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