使用Mono在C#中单击鼠标 - Mac OS

Jac*_*ack 5 c# macos mono click mouseevent

我已经编写了一个应用程序(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);
Run Code Online (Sandbox Code Playgroud)

我听说Mono对于为多个平台制作应用程序很有用 - 有没有办法让我的代码与Mac兼容?

如果没有,有没有办法可以使用相当于user32.dll的Mac来调用鼠标?还有一种方法可以检测程序是在Windows或Mac OS上运行,以选择运行哪些代码?

Jon*_*lis 0

Mono 不支持 WPF,目前也没有未来支持它的计划。我周末亲自研究了这个问题。

如果您打算在 GUI 应用程序中使用 Mono,我建议您使用 WinForms,因为它是在 Mono 中实现的。

以下是 Mono 实现的功能的完整列表 - http://mono-project.com/Compatibility