如何在不使用鼠标的情况下执行虚拟鼠标单击C# [重复]

2024-03-11

我想在 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(使用前将#替换为@)

如何在不使用鼠标的情况下执行虚拟鼠标单击C# [重复] 的相关文章

随机推荐