听起来非常基本的东西耗费了大量时间:如何将 AutoHotKey 脚本编程为等待特定窗口然后接受它,{{1}关闭它?在这种情况下,每次为程序打开某些文件类型时,都会出现恼人的设置确认对话框。一个小的复杂因素也是窗口标题每次都会改变,而它的Send {enter}
与母程序共享 - 我尝试通过像素大小来捕捉窗口来解决这个问题:
ahn_class
这样可行,但是当它出现时强制点击对话框上的某个地方,这比以前更快,但仍然没有真正自动化。我还尝试了#IfWinActive ahk_class SALFRAME
~LButton::
WinGetActiveStats, , width, , ,
if (width = "681") {
Send {enter}
}
return
等等,但它似乎没有抓住窗口(在某些时候,我试图编写的一些脚本实际上在脚本执行时杀死了窗口,但只有一次,在没有触及脚本第一次运行后的后续窗口)。使用 AutoHotKey 等待和终止某些没有人工输入的窗口的正确方法是什么?
答案 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