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上运行,以选择运行哪些代码?
Mono 不支持 WPF,目前也没有未来支持它的计划。我周末亲自研究了这个问题。
如果您打算在 GUI 应用程序中使用 Mono,我建议您使用 WinForms,因为它是在 Mono 中实现的。
以下是 Mono 实现的功能的完整列表 - http://mono-project.com/Compatibility