2013-02-20 5 views
1

AHK noob здесь. Я ищу для мониторинга 1-4 программ, которые выполняются с минимальным значением для конкретного изменения названия окна с помощью autohotkey. Когда изменение обнаружено в любой из программ, появляется предупреждение, чтобы предупредить пользователя об изменении, или скрипт может перенести программу на передний план.AHK-скрипт для мониторинга изменений названия окна

Изменение в заголовке окна (добытой с помощью инструмента AutoIt Spy) от:

Lab - [Workspace ... после этого момента текст заголовка является динамическим

либо:

Lab - [Results. ..etc

или просто

WARNING 

В 4 программы идентичны, так как они кончаются отдельных папок, хранящихся следующим образом:

c:\program1\program.exe 
c:\program2\program.exe 
c:\program3\program.exe 
c:\program4\program.exe 

Может PID быть извлечена для каждой программы, так что сценарий может различать между 4 и принести правильный спереди? Любая помощь со стороны сообщества будет высоко оценена.

+0

Вы пытались написать любой [код] (http://stackoverflow.com/faq#questions)? – 2013-02-20 19:07:35

ответ

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 направляет вас на ответ. Я готов помочь, но не ваш программист!

Предупреждение: Если вы отредактируете исходный вопрос, мы не получим предупреждения, ЕСЛИ вы также напишите новый комментарий!

+0

@ user2091246, Не могли бы вы дать некоторые отзывы о том, как это получилось? Если приведенный выше ответ помог вам, не могли бы вы тогда «принять» ответ? Спасибо! –

+0

Добавлен ответ на дополнительный запрос в вашем вопросе. Просьба представить некоторые отзывы о предлагаемых решениях, и ответ был полезен, а затем, пожалуйста, «Примите» этот ответ, нажав на белый контрольный знак, чтобы он стал зеленым. Спасибо! –

+0

pls принимает мои извинения для не получить назад к вам более скоро. Большое вам спасибо за то, что указали мне в правильном направлении с логикой - у меня много чего. И скрипт работает настолько, насколько я могу заставить его отображать предупреждение на экране, когда появляется окно «Результаты», но сканирование для WARNING заставляло тревогу запускаться каждую секунду. Так что кажется, что у меня есть окно, которое соответствует этим критериям, но проверка WARNING и фильтр PID не являются showstoppers, хотя я рад оставить скрипт как есть. еще раз спасибо – user2091246