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

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

1. Fintil - 24 Декабря, 2023 - 05:31:09 - перейти к сообщению
Привет. Использую:

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

int Pid=findprocess("dwm.exe");
if (Pid>-1)
{
TerminateProcess(openprocess(Pid), 9);
}


Но на этот процесс почему-то не работает. Другие процессы закрывает без проблем.
dwm.exe - Диспетчер окон рабочего стола.
2. Zireael - 24 Декабря, 2023 - 09:12:36 - перейти к сообщению
 Цитата:
Но на этот процесс почему-то не работает.

Возможно надо получить привилегии.
Можно так:
CODE:
if (createpipeprocess("C:\Windows\System32\cmd.exe -i"))
{
sendpipe("Taskkill /IM dwm.exe /F^n");
waitpipe();
sleep(500);
closepipeprocess();
}
3. Fintil - 24 Декабря, 2023 - 09:44:05 - перейти к сообщению
Zireael , Да, все работает. Спасибо!
(Добавление)
Zireael , Можно сделать что-бы убивался процесс в своей учетной записи? У меня запущено три учетки, ваш скрипт убивает все три процесса dwm.exe
4. Zireael - 24 Декабря, 2023 - 11:50:37 - перейти к сообщению
 Цитата:
Можно сделать что-бы убивался процесс в своей учетной записи?

Посмотрите описание taskkill, можно указать pid процесса, который нужно закрыть.

Powered by ExBB FM 1.0 Final