我想在 Windows 应用程序中执行单击,而不使用真正的鼠标(这样我可以将其最小化)。很像机器人的行为。
我该怎么做?
我认为你正在寻找的功能是PostMessage
[DllImport("user32.dll", SetLastError = true)]
public static extern bool PostMessage(int hWnd, uint Msg, int wParam, int lParam);
您可以阅读更多相关内容在代码项目上 http://www.codeproject.com/Articles/18366/Sending-Keystrokes-to-another-Application-in-C,并下载一个发送击键的演示项目。
此方法根据您使用的进程句柄 (hWnd) 将消息直接发布到与程序关联的输入队列上
您还可以使用此函数通过发布按钮事件来发送鼠标点击,如下所示:
PostMessage(hWnd, WM_LBUTTONDBLCLK, 0, l);
有关这些按钮事件的更多信息可以找到在 MSDN 上 http://msdn.microsoft.com/en-us/library/aa926302.aspx.
我确信如果您在互联网上搜索 PostMessage 鼠标事件的示例,您会发现很多
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)