【发布时间】:2011-06-18 21:43:24
【问题描述】:
我已经编写了一个应用程序(wpf - Mono 会为 Mac 翻译这个吗?),我希望以某种方式移植到 Mac OS X。这个应用程序涉及使用 user32.dll 来执行鼠标点击(类似这样):
[DllImport("user32.dll")]
static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
我听说 Mono 对于为多个平台制作应用程序很有用 - 有没有一种方法可以让我的代码与 Mac 兼容?
如果没有,有没有一种方法可以使用 Mac 等效的 user32.dll 调用鼠标单击?还有一种方法可以检测程序是在 Windows 还是 Mac OS 中运行来选择运行哪一段代码?
【问题讨论】:
-
您是在尝试针对您的应用程序中的某些内容还是针对其他应用程序生成鼠标点击
-
我正在尝试点击另一个应用程序 - 我的应用程序在运行时已最小化。
-
Mono 与 WPF 不兼容。您需要使用 WinForms。我花了很多时间在 Mac 上搜索 user32.dll 的等效版本,但找不到 mouse_event 的“托管”版本。
标签: c# macos mono click mouseevent