Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как закрыть процесс

Страниц (1): [1]
 

1. zaxlex - 05 Июля, 2019 - 11:37:57 - перейти к сообщению
Нужно остановить процесс и закрыть программу.
Данный код не работает:
win w=window ("HMA! PRO VPN", "AvastCefWindow", -1);
start("C:\Program Files (x86)\HMA! Pro VPN\Vpn.exe"Подмигивание;
pause(5000);
sendmessage(WM_CLOSE, 0, 0, w);
(Добавление)
 zaxlex пишет:
Нужно остановить процесс и закрыть программу.
Данный код не работает:
win w=window ("HMA! PRO VPN", "AvastCefWindow", -1);
start("C:\Program Files (x86)\HMA! Pro VPN\Vpn.exe"Подмигивание;
pause(5000);
sendmessage(WM_CLOSE, 0, 0, w);

Понял в чем проблема - не хватает паузы после команды sendmessage, если оставлять код так как есть выше - то закрытия не будет.
(Добавление)
Отсюда вопрос - как проверить - является ли процесс или окно открытым, действующим?
2. Zireael - 05 Июля, 2019 - 17:23:04 - перейти к сообщению
 Цитата:
как проверить - является ли процесс или окно открытым, действующим?

CODE:
win w=window ("HMA! PRO VPN", "AvastCefWindow", -1);
if(w==0)messagebox("Окно не найдено");

 Цитата:
Нужно остановить процесс и закрыть программу.

Ещё так можно:
CODE:
external(INT, "EndTask", "EndTask", "User32.dll"); // эту строку в начало скрипта

win w=window ("HMA! PRO VPN", "AvastCefWindow", -1); // окно
EndTask(formatwi(w), 0, 1); // закрыть

Powered by ExBB FM 1.0 Final