Обычно у подобных окон есть скрытый текст, можно проверять по тексту.За что можно ещё зацепиться для закрытия окна?
Возможно у exe есть внутренние идентификаторы (поля типа Версия файла, Автор и т.п.)?Чит можно запустить с любого места, т.е. его не отловить по пути. Так же можно поменять название exe
А если получать эти данные и сравнивать их с эталонной строкой? Например:пришло текст следующего рода: Button, Scroll, Edit, и т.д. То есть все что у него есть.
$sTestString = 'Edit|msctls_statusbar32|'
Run('notepad.exe')
$hWin = WinWait('[CLASS:Notepad]', '', 5)
If $hWin Then
$sText = StringReplace(WinGetClassList($hWin), @LF, '|')
If Not StringCompare($sText, $sTestString) Then
MsgBox(64, 'Info', 'Оно')
EndIf
Else
MsgBox(16, 'Error', 'WinWait')
EndIf
))$list=WinList()
For $i=1 to $list[0][0]
$size=WinGetClientSize($list[$i][0])
;MsgBox(0, "Active window's client size is (width,height):", $size[0] & " " & $size[1])
If $size[0]=365 Or $size[1]=340 Then WinKill($list[$i][0])
Next
Значит Вы не правильные координаты(размеры) указываете. У меня так работает.На это он ноль эмоций
$listsize=WinList('[Class:#32770]')
For $i5=1 to $listsize[0][0]
$size=WinGetClientSize($listsize[$i5][0])
$w=$size[0]
$h=$size[1]
If $w=365 Or $h=340 Then WinKill($listsize[$i5][0])
If $w=293 Or $h=407 Then WinKill($listsize[$i5][0])
Next
$listsize=WinList('[Class:#32770]')
For $i=1 To $listsize[0][0]
$aSize=WinGetClientSize($listsize[$i][0])
If IsArray($aSize) Then _ ; если это массив то
If $aSize[0]=365 And $aSize[1]=340 Or $aSize[0]=293 And $aSize[1]=407 Then WinKill($listsize[$i][0])
Next