2012-12-09 373 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腳本,然後單擊「以管理員身份運行」。