繁体   English   中英

在 C# 中自动单击鼠标

[英]Automating MouseClick in C#

我对winforms和自动化很陌生,想知道是否有一种简单的方法可以强制cursor点击C#。 我已经将 cursor 移动到正确的位置,我想让它执行一次点击。 是否有代码可以做到这一点,而不会变得超级复杂。 (为清楚起见,我正在自动单击另一个应用程序中的按钮,该应用程序此时已打开)

这是我设置 cursor position 的方法:

Cursor.Position = new Point(x, y);

我认为您应该尝试使用AutoIt v3 ,除非您特别绑定到 C#。 它专为这种自动化而设计。

AutoIt v3 是一种类似 BASIC 的免费软件脚本语言,旨在自动化 Windows GUI 和通用脚本。 它使用模拟击键、鼠标移动和窗口/控制操作的组合,以便以其他语言(例如 VBScript 和 SendKeys)不可能或可靠的方式自动执行任务。 AutoIt 也非常小,独立,可以在所有版本的 Windows 上运行,开箱即用,不需要烦人的“运行时”!

例如:

; Double click at the current mouse pos MouseClick("left") 
MouseClick("left")

; Double click at 0,500 
MouseClick("left", 0, 500, 2)   

; SAFER VERSION of Double click at 0,500 - takes into account user's control panel settings 
MouseClick("primary", 0, 500, 2)

你会想要通过MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUPmouse_event function。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM