c# - 如何在不使用鼠标的情况下执行虚拟鼠标单击 C#

标签 c# click mouse virtual

<分区>

我想在 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/

相关文章:

jquery - 使用 jQuery 在 IE8 或 Firefox 中不触发对话框单击监听器

jQuery 使 addClass 可点击

java - Java Swing鼠标拖拽回调速度

javascript - 如何在 Slick.js 中使用鼠标滚动而不是拖动?

c# - C#.net 中的 Window Gridview 单元格合并

c# - 中继器内的中继器

javascript - 触发单击单选按钮作为文档准备就绪的一部分

c# - 在没有 IDE 认为代码无法访问的情况下,如何在 C# 中使用 If DEBUG 语句?

java - 在多线程环境中用 C# 和 Java 编写同一程序时获得不同的输出

javascript - 如何检查鼠标的Y坐标是否大于某个值