lecbit, Вы меня не понимаете. Меня не интересует код. Совсем. Меня интересует пример заголовка окна и названия процесса.
Например: "Если ((окно имеет частичный заголовок «Безымянный» или «Новый») и имя процесса «winword.exe») или (окно имеет частичный заголовок «Мой розовый пони» и (имя процесса «iexplore.exe» или имя процесса «chrome.exe» или имя процесса «firefox.exe»)), то надо сделать то-то и то-то.
CMD/BAT - [решено] Поиск по названию открытого окна.
-
lecbit
Re: CMD/BAT - [решено] Поиск по названию открытого окна.
Iska, Опишу что нужно сделать.Если появляется процесс server.exe либо какой-то из перечисленных заголовков окна(BD,1C,word) то нужно закрыть процесс Imn.exe
-
Iska
Re: CMD/BAT - [решено] Поиск по названию открытого окна.
Код:
Только не удивляйтесь, что с подобными заголовками будет куча лишних срабатываний.
Код: Выделить всё
#include
AutoItSetOption("MustDeclareVars", 1)
AutoItSetOption("WinTitleMatchMode", 2)
Local $bFound = False
Local $sProcessName4Close = "server.exe"
Local $sProcessName4Exists = "Imn.exe"
Local $aWindowTitles4Exists[] = ["BD", "1C", "word"]
AdlibRegister("Check", 1000)
Do
Sleep(1000)
Until $bFound
ProcessClose($sProcessName4Close)
Exit(0)
Func Check()
If WinExists("[REGEXPTITLE:(?i:" & _ArrayToString($aWindowTitles4Exists) & ")]", "") Or ProcessExists($sProcessName4Exists) Then
$bFound = True
AdlibUnRegister("Check")
EndIf
EndFuncТолько не удивляйтесь, что с подобными заголовками будет куча лишних срабатываний.