按下带有postmessage的按钮

时间:2012-12-09 13:05:22

标签: autohotkey

有一种方法可以使用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不起作用,按下按钮。

2 个答案:

答案 0 :(得分:0)

其中每一项都应该有效

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

答案 1 :(得分:0)

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

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