<分区>
我想在 Windows 应用程序中执行单击,而不使用真正的鼠标(因此我可以将其最小化)。很像机器人的行为。
我该怎么做?
<分区>
我想在 Windows 应用程序中执行单击,而不使用真正的鼠标(因此我可以将其最小化)。很像机器人的行为。
我该怎么做?
最佳答案
我想你要找的函数是PostMessage
[DllImport("user32.dll", SetLastError = true)]
public static extern bool PostMessage(int hWnd, uint Msg, int wParam, int lParam);
您可以阅读更多相关信息 here on codeproject ,并下载一个发送击键的演示项目。
此方法根据您使用的进程句柄 (hWnd),将消息直接发布到与程序关联的输入队列上
您还可以使用此函数通过发送按钮事件来发送鼠标点击,如下所示:
PostMessage(hWnd, WM_LBUTTONDBLCLK, 0, l);
可以找到有关这些按钮事件的更多信息here on MSDN .
我敢肯定,如果您在 Internet 上搜索 PostMessage 鼠标事件的示例,您会找到很多
关于c# - 如何在不使用鼠标的情况下执行虚拟鼠标单击 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15146275/