2012-12-09 318 views
1

有一种方法可以通过postmessage点击鼠标,解决方案不需要移动鼠标(不需要点击x,y)?按下后按钮按钮

例如:

loop{ 
     hotkey,ctrl,pressb 
} 

pressb:

msgbox a button 

     PostMessage, 0x0201, , 9765141, ahk_class #32770 

     PostMessage, 0x0202, , 9765141, ahk_class #32770 

     ; or ControlClick, x95 y115, ahk_class #32770 

return 

PostMessage的功能和ControlClick不工作,该按钮未按。

+0

你可以截取应用程序的截图吗?相信与否,它有助于诊断这些问题:-) WinSpy信息也会有用。 – FakeRainBrigand

+0

当然,这是截图: http://i50.tinypic.com/2na5y6r.jpg –

+0

为什么你不使用'controlclick' - 它不会移动你的光标。你正在试图移动一座山。 – bgmCoder

回答

0

每个这些应该工作

  • ControlClick, Button1, ahk_class #32770
  • ControlClick, OK, ahk_class #32770
0

我有同样的问题(直到最近)。大多数AutoHotKey交互式命令(如SendMessage,ControlClick,SendRawMessage等)在32700窗口(对话框)以及其他窗口中不起作用。

解决方案:如果您正在运行Windows 7.您需要以管理员身份运行AHK脚本。为此,请右键单击您的AutoHotKey脚本,然后单击“以管理员身份运行”。