Что нового

Как выделить скриптом - окна программы с определенным названием процесса

yl3d

Новичок
Сообщения
70
Репутация
0
Здравствуйте, уважаемые программисты.
Помогите разобраться.

Как заставить автоит-скрипт выделить окно программы, процесс которой в диспетчере задач называется TOTALCMD64-3.exe ?
(после выделения окна с данным процессом - скрипт должен закрыться)
 
Автор
Y

yl3d

Новичок
Сообщения
70
Репутация
0
Garrett , внимательно изучил вашу ссылку.
Нашел код выделения окна по определенному классу:
Код:
$hWnd = WinWait("[CLASS:TTOTAL_CMD]", "", 0)
WinActivate($hWnd)


Но такое решение не подходит, поскольку открыто несколько программ с одинаковым Title и одинаковым классом TTOTAL_CMD.
Единственное чем окна этих программ отличаются - это названием процесса в диспетчере задач : TOTALCMD64-1.exe , TOTALCMD64-2.exe, TOTALCMD64-3.exe, TOTALCMD64-4.exe

Мне приходит в голову что-то навроде перехвата названия процесса через WinAPIProc:
Код:
#include <Misc.au3>
#include <WinAPIProc.au3>
Local $pl1 = ProcessList('TOTALCMD64-3.exe')
Local $wp1 = _WinAPI_EnumProcessWindows($pl1[1][1])


Но вот как совместить эти два кода - моих познаний не хватает.
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
yl3d
Код:
#include <WinAPIProc.au3>

$w = _WinAPI_EnumProcessWindows(ProcessExists('TOTALCMD64-3.exe'))
If Not @error Then WinActivate($w[1][0])
 
Автор
Y

yl3d

Новичок
Сообщения
70
Репутация
0
InnI , большое спасибо.
Все работает.
 
Верх