CMD/BAT - [решено] Поиск по названию открытого окна.

Аватара пользователя
lecbit

Re: CMD/BAT - [решено] Поиск по названию открытого окна.

Сообщение lecbit »

lecbit, Вы меня не понимаете. Меня не интересует код. Совсем. Меня интересует пример заголовка окна и названия процесса.



Например: "Если ((окно имеет частичный заголовок «Безымянный» или «Новый») и имя процесса «winword.exe») или (окно имеет частичный заголовок «Мой розовый пони» и (имя процесса «iexplore.exe» или имя процесса «chrome.exe» или имя процесса «firefox.exe»)), то надо сделать то-то и то-то.
Аватара пользователя
lecbit

Re: CMD/BAT - [решено] Поиск по названию открытого окна.

Сообщение lecbit »

Iska, Опишу что нужно сделать.Если появляется процесс server.exe либо какой-то из перечисленных заголовков окна(BD,1C,word) то нужно закрыть процесс Imn.exe
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Поиск по названию открытого окна.

Сообщение Iska »

Код:

Код: Выделить всё

#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

Только не удивляйтесь, что с подобными заголовками будет куча лишних срабатываний.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»