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

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

1. Kostick - 14 Января, 2023 - 12:38:56 - перейти к сообщению
Здравствуйте.
Подскажите, у меня запущено окно игры (BlackDesert64.exe), но иногда игру выкидывает, и нужно, чтобы Кибор проверял, запущено ли окно, и если нет, то запускал висящий в трее клиент (4Game).
Покажите, как, например, на примере двух любых разных окон.
2. Zireael - 14 Января, 2023 - 12:59:00 - перейти к сообщению
CODE:
string ProcessName = "notepad.exe"; // имя процесса, блокнот в данном случае

loop() // бесконечный цикл
{
// если процесс не найден, то запустить блокнот
if(findprocess(ProcessName)==-1)start("C:\Windows\System32\notepad.exe");
pause(1000);
}
3. Kostick - 14 Января, 2023 - 13:15:48 - перейти к сообщению
Решил проблему так:
CODE:
int PID=findprocess("BlackDesert64.exe");
if(PID==-1)
{
messagebox("Не запущен БДО");
start ("C:\Program Files (x86)\Innova\4game2.0\4game.exe");
}
else
messagebox("Запущен БДО");

(Добавление)
Только увидел ваше сообщение, Zireael. Спасибо, вы, как всегда, выручаетеУлыбка
4. koba - 14 Января, 2023 - 14:06:52 - перейти к сообщению
 Zireael пишет:
CODE:
string ProcessName = "notepad.exe"; // имя процесса, блокнот в данном случае

loop() // бесконечный цикл
{
// если процесс не найден, то запустить блокнот
if(findprocess(ProcessName)==-1)start("C:\Windows\System32\notepad.exe");
pause(1000);
}


А как закрыть процесс, который запущен, к примеру "C:\Windows\System32\notepad.exe"?
5. Zireael - 14 Января, 2023 - 14:42:42 - перейти к сообщению
 Цитата:
А как закрыть процесс

Тут есть пример:
Версия 5.85 Поиск и / или получение списков процессов

Powered by ExBB FM 1.0 Final