프로세스 핸들

OpenProcess

2015. 3. 16. 19:08

로컬에서 실행중인 함수를 호출하는 자기자신 또는 다른 프로세스의 핸들을 구한다.


- 출처 : MSDN


  • dwDesiredAccess

- 핸들을 얻어 접근 하고자 하는 프로세스의 접근 권한을 설정 한다.

- 이 함수 호출의 반환 값인 핸들을 가지고 프로세스에 접근할 때, 해당 핸들이 가지고 있는 권한 내에서 프로세스 사용이 가능 하기 때문에 프로세스에 접근 하고자 하는 목적에 맞는 접근 권한을 설정한다.

- 함수를 호출한 프로세스가 아닌 다른 프로세스의 전체 접근 권한을 지닌 핸들을 구하고자 할 때는 SeDebugPrivilege 특권을 활성화 시켜야 한다. 


  • bInheritHandle

- 핸들의 상속여부를 지정한다.

- 이 값이 TRUE면 핸들을 상속, FALSE면 상속하지 않는다.


  • dwProcessId

- 핸들을 얻고자 하는 프로세스의 ID를 지정한다.

- 함수를 호출한 프로세스 자신의 PID를 얻고자 할 때는 GetCurrentProcessId 함수를 사용한다.



Return value : 성공 시 지정한 프로세스에 접근 가능한 핸들이 반환되고, 실패 시 NULL이 반환된다. 실패에 대한 자세한 정보는 GetLastError 함수를 참고한다.


Header : WinBase.h(include Windows.h)


DLL : Kernel32.dll


'Win32 API' 카테고리의 다른 글

ResumeThread  (0) 2015.03.17
CreateThread  (0) 2015.03.17
Process32Next  (0) 2015.03.16
Process32First  (0) 2015.03.16
CloseHandle  (0) 2015.03.16

+ Recent posts