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

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

1. konctantin777 - 24 Апреля, 2020 - 08:06:48 - перейти к сообщению
Здравствуйте. Видел, не могу найти на сайте. Запускаю start (tempfolder()+"Подз.exe");
Надо перед продолжение кода дождаться когда "Подз.exe" закроется. Подскажите ?
2. Zireael - 24 Апреля, 2020 - 08:45:07 - перейти к сообщению
CODE:
external(INT, "CreateProcess", "CreateProcessA", "Kernel32.dll");
external(INT, "WaitForSingleObject", "WaitForSingleObject", "Kernel32.dll");
external(INT, "CloseHandle", "CloseHandle", "Kernel32.dll");
double INFINITE = 4294967295;



ExecAndWait("C:\Windows\notepad.exe"); // запустить блокнот и ждать когда его закроют
messagebox("Окно закрыто");



function ExecAndWait(string path)
{
int STARTUPINFOA[17], PROCESS_INFORMATION[4];
initialarray(#STARTUPINFOA[0], 0);
STARTUPINFOA[0]=68;

if(CreateProcess(path, 0, 0, 0, 0, 0, 0, 0, address(#STARTUPINFOA[0]), address(#PROCESS_INFORMATION[0])))
{
WaitForSingleObject(PROCESS_INFORMATION[0], INFINITE); // ждать пока окно не будет закрыто
CloseHandle(PROCESS_INFORMATION[0]);
}
}
3. konctantin777 - 24 Апреля, 2020 - 08:57:35 - перейти к сообщению
ExecAndWait(tempfolder()+"Подзем.exe"); ошибку выдало, что метки нет..
4. Zireael - 24 Апреля, 2020 - 09:10:17 - перейти к сообщению
Скорее всего нижнюю скобку не скопировали.
5. konctantin777 - 24 Апреля, 2020 - 09:15:26 - перейти к сообщению
Zireael , Снова спасибо )
1. Тогда основной кибор виснет (курсор в кружочек) ни галку не поставить, ни команду на стоп не передать...
2. Почему (на форуме) всё ещё только плючик нажимается, а карма- говорит, что мол корректно входите в скрипт ?
6. konctantin777 - 26 Апреля, 2020 - 05:24:34 - перейти к сообщению
А можно как то контролировать, но чтобы 1й ехе не вис ?
7. Zireael - 26 Апреля, 2020 - 05:57:42 - перейти к сообщению
 Цитата:
А можно как то контролировать, но чтобы 1й ехе не вис ?

Он не виснет, а ждет когда будет закрыт запущенный exe. Что и требовалось:
 Цитата:
Надо перед продолжение кода дождаться когда "Подз.exe" закроется.
8. konctantin777 - 26 Апреля, 2020 - 05:59:44 - перейти к сообщению
Да, просто нужно в это время возможность галки ставить. Типа галку паузу или закрытие, чтобы во 2й послать.... Значит не полностью я сформулировал вопрос..
9. Zireael - 26 Апреля, 2020 - 09:34:50 - перейти к сообщению
code (Отобразить)

Запускает блокнот и ждёт когда его закроют, таймер при этом работает.

Powered by ExBB FM 1.0 Final