169 похожих чатов

Кто-То пробовал убивать процессы под вендой вызовом TerminateProcess? Сильно интересно,

получалось ли с процессом WINWORD.EXE?

18 ответов

28 просмотров

скорее всего эту функцию вызывает всем известная команда taskkill с параметром /f

Афраний- Автор вопроса
Mixail Frolov
скорее всего эту функцию вызывает всем известная к...

не... Сейчас дорабатываю до некоторых внутренних потребностей старый проект - убивалку процессов (используем в работе) и обратил внимание, что офисные процессы неубиваемы этим вызовом. Хотя открытие с флагом PROCESS_ALL_ACCESS отрабатывает нормально

Афраний- Автор вопроса
Alexey
Использование одной функции?

Ну.. Стандартный процесс терминации: - OpenProcess( PROCESS_ALL_ACCESS... - TerminateProcess(... - CloseHandle(... TerminateProcess падает с ошибкой 5 (Access Denied), хотя OpenProcess, в теории дающая все права, отрабатывает нормально

Афраний
Ну.. Стандартный процесс терминации: - OpenProces...

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

Афраний
Ну.. Стандартный процесс терминации: - OpenProces...

Странная программа, открывает, получает дескриптор и закрывает дескриптор

Афраний- Автор вопроса
Alexey
А если мне не нужно открывать процесс , чтобы я ег...

TerminateProcess отрабатывает с токеном процесса. Его по любому открывать надо и получать права при этом

Афраний
TerminateProcess отрабатывает с токеном процесса. ...

Не, можно по дескриптору закрывать, а дескриптор получить иначе нежели функцией openProcess

Афраний- Автор вопроса
Афраний
токен это и есть дескриптор

И как получить дескриптор уже работающего процесса?

Афраний- Автор вопроса
Alexey
И как получить дескриптор уже работающего процесса...

Как-то так, схематически CreateToolhelp32Snapshot снимок процессов в системе Process32First начинаем идти по списку. Заполняется структура PROCESSENTRY32 OpenProcess "Открывает" уже запущенный процесс по его идентификатору в PROCESSENTRY32.th32ProcessID и возвращает дескриптор, который потом закрыть надо вызовом CloseHandle Process32Next ищет следующий и если вернет FALSE тогда их нет

Афраний- Автор вопроса
Alexey
Это нейросеть делала?

ты апи читал в системе?

Афраний- Автор вопроса
Alexey
Ну частично

а почему нейросеть?

Афраний
а почему нейросеть?

Ну текст по стилю похож

Афраний- Автор вопроса

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта