Function Open_Process(ByVal pid As Integer, ByVal Access As Integer=PROCESS_ALL_ACCESS, ByVal flag As BOOL=0) As HANDLE
Функция открывает существующий объект процесса
pid - Глобальный идентификатор процесса(может быть получен при перечислении процессов или если это ваш запущенный процесс с помощью функции Create_Process.
Access - Доступ к процессу, может быть:
PROCESS_ALL_ACCESS - Все возможные права доступа для объекта процесса.
PROCESS_CREATE_PROCESS - Необходимо для создания процесса.
PROCESS_CREATE_THREAD - Необходимо для создания потока.
PROCESS_DUP_HANDLE - Необходимо для дублирования дескриптора используемого функцией DuplicateHandle.
PROCESS_QUERY_INFORMATION - Необходимо, чтобы извлечь некоторую информацию о процессе, такую как его код выхода и класс приоритета (см. GetExitCodeProcess и GetPriorityClass).
PROCESS_SET_QUOTA - Необходимо, чтобы установить ограничения памяти, используемые функцией SetProcessWorkingSetSize.
PROCESS_SET_INFORMATION - Необходимо, чтобы установить некоторую информацию о процессе, такую как его класс приоритета (см. SetPriorityClass).
PROCESS_TERMINATE - Необходимо для завершения работы процесса с использованием функции TerminateProcess.
PROCESS_VM_OPERATION - Необходимо, чтобы выполнять операцию в адресном пространстве процесса (см. VirtualProtectEx и WriteProcessMemory).
PROCESS_VM_READ - Необходимо, чтобы читать память в процессе, используя функцию ReadProcessMemory.
PROCESS_VM_WRITE - Необходимо, чтобы записывать в память процесса, используя функцию WriteProcessMemory.
SYNCHRONIZE - Необходимо, чтобы ждущий процесс завершил работу, используя функции ожидания.
flag - Если этот параметр является ИСТИНА (TRUE), дескриптор наследуем. Если этот параметр является ЛОЖЬ (FALSE), дескриптор не может наследоваться.
Windows
#Include "window9.bi"
Var prr=Open_Process(Create_Process("Notepad.exe"))
Sleep(3000)
WaitLoadProcess(prr)
KillProcess(prr,22)
WaitExitProcess(prr)
? GetExitCode(prr)
Sleep(2000)
CloseHandle(prr)
22
Created with the Personal Edition of HelpNDoc: Easily create HTML Help documents