用于监视窗口标题更改的AHK脚本

时间:2013-02-20 15:51:47

标签: autohotkey

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并将正确的一个带到前面?非常感谢社区的任何帮助。

1 个答案:

答案 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会引导您找到答案。我愿意帮忙,但不是你的程序员!

警告:如果您编辑原始问题,我们将不会收到任何提醒,除非您也发表新评论!