AutoHotKey:捕捉&在没有人为干预的情况下操纵窗户

时间:2017-06-08 08:45:08

标签: automation window autohotkey

听起来非常基本的东西耗费了大量时间:如何将 AutoHotKey 脚本编程为等待特定窗口然后接受它,{{1}关闭它?在这种情况下,每次为程序打开某些文件类型时,都会出现恼人的设置确认对话框。一个小的复杂因素也是窗口标题每次都会改变,而它的Send {enter}与母程序共享 - 我尝试通过像素大小来捕捉窗口来解决这个问题:

ahn_class

这样可行,但是当它出现时强制点击对话框上的某个地方,这比以前更快,但仍然没有真正自动化。我还尝试了#IfWinActive ahk_class SALFRAME ~LButton:: WinGetActiveStats, , width, , , if (width = "681") { Send {enter} } return 等等,但它似乎没有抓住窗口(在某些时候,我试图编写的一些脚本实际上在脚本执行时杀死了窗口,但只有一次,在没有触及脚本第一次运行后的后续窗口)。使用 AutoHotKey 等待和终止某些没有人工输入的窗口的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

#Persistent
SetTimer, Send_Enter_to_specific_window, 50
return

    Send_Enter_to_specific_window:
IfWinActive ahk_class SALFRAME
{
    WinGetPos,,, width,, A
    if (width = "681")
         Send {enter}
}
return

https://autohotkey.com/docs/commands/SetTimer.htm#Examples