AHK noob在这里。我正在寻找监视1-4个程序,这些程序使用autohotkey对窗口标题的特定更改进行最小化运行。当在任何程序中检测到更改时,会弹出警报以提醒用户该更改,或者脚本可以将程序置于最前面。
窗口标题的更改(使用AutoIt间谍工具提取)来自:
Lab - [Workspace
...在此之后标题文字是动态的
要么:
Lab - [Results
...等
或只是
WARNING
4个程序完全相同,因为它们的存储空间不同,如下所示:
c:\program1\program.exe
c:\program2\program.exe
c:\program3\program.exe
c:\program4\program.exe
是否可以为每个程序检索PID,以便脚本可以区分4并将正确的一个带到前面?非常感谢社区的任何帮助。
答案 0 :(得分:0)
这是让你开始的事情(未经测试)...
SetTitleMatchMode, 1 ; A window's title must start with the specified WinTitle to be a match.
Settimer, CheckWindow, 1000
Return
CheckWindow:
Ifwinexists, ahk_class...... check the class first
{
IfWinExist, Lab - [Results
GoSub, MyAlert
IfWinExist, WARNING
GoSub, MyAlert
}
Return
MyAlert:
SoundBeep, 1000, 1000
Return
我看到你扩展了你的问题,讨论了4个类似的.exe文件。如果要根据PID进行区分,可以使用:
WinGet, active_id, ID, A ; A = active window...
WinMaximize, ahk_id %active_id%
MsgBox, The active window's ID is "%active_id%".
你问这个问题的事实令人担忧。一个Google搜索AutoHotKey PID
会引导您找到答案。我愿意帮忙,但不是你的程序员!