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 |