Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Без описания
koba
Отправлено: 09 Сентября, 2021 - 16:56:18
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 85
Дата рег-ции: Авг. 2021  
Репутация: 0




Какая команда код для закрытия определенной программы, завершения процесса?
или это невозможно в Киборе?
Windows10
 
 Top
KevinS
Отправлено: 09 Сентября, 2021 - 22:37:41
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 218
Дата рег-ции: Февр. 2020  
Репутация: 2




 koba пишет:
Какая команда код для закрытия определенной программы, завершения процесса?
или это невозможно в Киборе?
Windows10


В играх я использую alt+F4 через sendkey

(Отредактировано автором: 09 Сентября, 2021 - 22:38:14)

 
 Top
koba
Отправлено: 10 Сентября, 2021 - 01:48:22
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 85
Дата рег-ции: Авг. 2021  
Репутация: 0




 KevinS пишет:
В играх я использую alt+F4 через sendkey

причем тут игра, мне надо процессор закрыть определенную программу в диспетчере задач,
которая допустим вообще не имеет окна.

Команда запуска файлов .ехе в Киборе есть, а команды их закрытия и выхода нет что ли?
 
 Top
Zireael
Отправлено: 10 Сентября, 2021 - 02:07:40
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
завершить процесс

CODE:
external(INT, "GetExitCodeProcess", "GetExitCodeProcess", "Kernel32.dll");
external(INT, "TerminateProcess", "TerminateProcess", "Kernel32.dll");
external(INT, "CloseHandle", "CloseHandle", "Kernel32.dll");

int PID=findprocess("notepad.exe"); // поиск процесса
if(PID!=-1)
{
int hProcess = openprocess(PID);
int ExitCode;
GetExitCodeProcess(hProcess, address(#ExitCode));
TerminateProcess(hProcess, ExitCode); // закрыть процесс
CloseHandle(hProcess);
}
else messagebox("Процесс не найден");

(Отредактировано автором: 10 Сентября, 2021 - 02:08:13)

 
 Top
koba
Отправлено: 10 Сентября, 2021 - 03:22:54
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 85
Дата рег-ции: Авг. 2021  
Репутация: 0




Zireael
то что доктор прописал!
Единственное сначала не удалял некоторые процессы программы,
включил запуск от администратора, и порядок.
 
 Top
Vasic1337
Отправлено: 21 Сентября, 2024 - 13:00:12
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 4
Дата рег-ции: Сент. 2024  
Репутация: 0




 Zireael пишет:
 Цитата:
завершить процесс

CODE:
external(INT, "GetExitCodeProcess", "GetExitCodeProcess", "Kernel32.dll");
external(INT, "TerminateProcess", "TerminateProcess", "Kernel32.dll");
external(INT, "CloseHandle", "CloseHandle", "Kernel32.dll");

int PID=findprocess("notepad.exe"); // поиск процесса
if(PID!=-1)
{
int hProcess = openprocess(PID);
int ExitCode;
GetExitCodeProcess(hProcess, address(#ExitCode));
TerminateProcess(hProcess, ExitCode); // закрыть процесс
CloseHandle(hProcess);
}
else messagebox("Процесс не найден");


А если процессов с одним названием много, как зациклить чтобы он выключил все? Перетыкал, к сожалению не получилось

(Отредактировано автором: 21 Сентября, 2024 - 13:01:47)

 
 Top
Zireael
Отправлено: 21 Сентября, 2024 - 13:54:52
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
А если процессов с одним названием много, как зациклить чтобы он выключил все?

CODE:
external(INT, "GetExitCodeProcess", "GetExitCodeProcess", "Kernel32.dll");
external(INT, "TerminateProcess", "TerminateProcess", "Kernel32.dll");
external(INT, "CloseHandle", "CloseHandle", "Kernel32.dll");

string ProcessName = "CalculatorApp.exe"; // имя процесса

loop()
{
int PID=findprocess(ProcessName);
if(PID!=-1)
{
int hProcess = openprocess(PID);
int ExitCode;
GetExitCodeProcess(hProcess, address(#ExitCode));
TerminateProcess(hProcess, ExitCode); // закрыть процесс
CloseHandle(hProcess);
}
else break;
}

CODE:
external(INT, "GetExitCodeProcess", "GetExitCodeProcess", "Kernel32.dll");
external(INT, "TerminateProcess", "TerminateProcess", "Kernel32.dll");
external(INT, "CloseHandle", "CloseHandle", "Kernel32.dll");

string ProcessName = "CalculatorApp.exe"; // имя процесса

string Name[1000];
int Pid[1000], ExitCode;
int k=listprocess (#Name[0], #Pid[0]);
for (int n=0; n<k; n++)
{
if (Name[n]==ProcessName)
{
int hProcess = openprocess(Pid[n]);
GetExitCodeProcess(hProcess, address(#ExitCode));
TerminateProcess(hProcess, ExitCode);
CloseHandle(hProcess);
}
}
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 4 (гостей: 4, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by