получалось ли с процессом WINWORD.EXE?
скорее всего эту функцию вызывает всем известная команда taskkill с параметром /f
не... Сейчас дорабатываю до некоторых внутренних потребностей старый проект - убивалку процессов (используем в работе) и обратил внимание, что офисные процессы неубиваемы этим вызовом. Хотя открытие с флагом PROCESS_ALL_ACCESS отрабатывает нормально
Использование одной функции?
Ну.. Стандартный процесс терминации: - OpenProcess( PROCESS_ALL_ACCESS... - TerminateProcess(... - CloseHandle(... TerminateProcess падает с ошибкой 5 (Access Denied), хотя OpenProcess, в теории дающая все права, отрабатывает нормально
push eax invoke ntdll!RtlAdjustPrivilege,20,1,0,esp pop ecx
А если мне не нужно открывать процесс , чтобы я его закрыл? Что если процесс уже открыт?
Странная программа, открывает, получает дескриптор и закрывает дескриптор
TerminateProcess отрабатывает с токеном процесса. Его по любому открывать надо и получать права при этом
Не, можно по дескриптору закрывать, а дескриптор получить иначе нежели функцией openProcess
токен это и есть дескриптор
И как получить дескриптор уже работающего процесса?
Как-то так, схематически CreateToolhelp32Snapshot снимок процессов в системе Process32First начинаем идти по списку. Заполняется структура PROCESSENTRY32 OpenProcess "Открывает" уже запущенный процесс по его идентификатору в PROCESSENTRY32.th32ProcessID и возвращает дескриптор, который потом закрыть надо вызовом CloseHandle Process32Next ищет следующий и если вернет FALSE тогда их нет
Это нейросеть делала?
ты апи читал в системе?
Ну частично
а почему нейросеть?
Ну текст по стилю похож
не,.. 😁
Обсуждают сегодня