1

我知道这是可能的,因为我已经看到一些类似于我正在开发的应用程序使用它,但我对如何实现它一无所知。基本上,我需要在自己的应用程序表单中创建一个鼠标。即使表单被最小化,它也应该能够点击表单上的东西。

到目前为止,我的研究只发现了数百人要求使用 mouse_event 使用 Windows API 模拟鼠标事件。这不是我需要的,因为它只点击屏幕而不是潜在的隐藏表单。

希望有人可以在这里为我指明正确的方向。

4

2 回答 2

0

如果你真的强调“鼠标模拟”。Autoit 是一个不错的选择。-一种免费软件,类似 BASIC 的脚本语言,专为自动化 Windows GUI 和通用脚本而设计。
语法简洁易学。免费的 autoit 编辑器可以生成 exe,您可以在应用程序中执行它。

示例 1:模拟单击某些坐标:

MouseClick ( "button" [, x, y [, clicks [, speed]]] )

http://www.autoitscript.com/autoit3/docs/functions/MouseClick.htm

示例 2:模拟单击按钮

ControlClick ("My Window", "", "[CLASS:Button; TEXT:Finish; INSTANCE:2]")

http://www.autoitscript.com/autoit3/docs/functions/ControlClick.htm

如果您真的想要在您的应用程序中进行鼠标模拟,我认为没有任何解决方法最终不会通过 WinAPI 发送鼠标事件。

于 2012-05-25T06:25:04.807 回答
-1

SendMessage 和 PostMessage 应该适用于隐藏表单,将它们与 WM_MOUSEXXXX 代码一起使用,并在 wp 或 lp 参数中提供鼠标位置,我忘记了。

于 2012-05-25T13:17:21.990 回答