Open_Process

Process ››
Parent Previous Next

Язык программирования FreeBasic

 

Open_Process

Open_Process(PID,[Access=PROCESS_ALL_ACCESS],[flag=0])

Функция открывает существующий объект процесса.

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), дескриптор не может наследоваться.

Пример:


#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)



http://mneniya.ucoz.ru/

Created with the Personal Edition of HelpNDoc: Free help authoring tool