Здравствуйте!
Такая ситуация, что запущены 10 приложений с одинаковыми заголовками, условно: "Google Chrome".
Для каждого заголовка с помощью массива, size, присвоил значение. Workwindow, showwindow работает, но как осуществить закрытие определенного окна? Например: 5-го и 7-го
Findwindow ищет окна в порядке их последней активации, так что закрытие 5го окна вовсе не означает закрытия 5го по порядку окна.
Код
set #WM_CLOSE 0x0010
for #i 1 3
exec notepad // открыть блокнот
wait 2000
end_for
set %h findwindow(Блокнот)
hint Найдено окон: size(%h)
set $s sendmessage (%h[2 1] #WM_CLOSE 0 0) // закрыть второй блокнот
end_script
Я раньше переименовывал окна, и закрывал нужное мне.