선언:

C#

[DllImport("kernel32", CharSet=CharSet.Auto)]
public static extern IntPtr OpenProcess(Int32 Access, Boolean InheritHandle, Int32 ProcessId);


VB.NET

<DllImport("kernel32", CharSet:=CharSet.Auto)> _
Public Shared Function OpenProcess(ByVal Access As Int32, ByVal InheritHandle As BooleanByVal ProcessId As Int32) As IntPtr
End Function




사용 예제:

5. TerminateProcess




매개 변수 설명:

Access - 열 권한을 입력합니다.

InheritHandle - True인 경우, 이 프로세스에 의해 생성된 자식 프로세스가 핸들을 상속합니다.

ProcessId - 열 프로세스의 식별자(PID)를 입력합니다.




API 설명:

프로세스의 핸들을 엽니다.




참고:

OpenProcess (MSDN)

Process Security And Access Rights (MSDN)




비고:

프로세스의 정보를 얻어오거나, 제어 및 관리를 할때 반드시 필요한 API 입니다.

이 API를 이용해서 핸들을 열어야만 프로세스를 대상으로 한 작업들이 가능하고, 각 권한에 대해 할 수 있는 작업과 할 수 없는 작업들이 있습니다.

보다 자세한 내용은 참고의 2번째 링크 'Process Security And Access Rights' 를 참고해주시기 바랍니다.

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

6. IsWow64Process  (0) 2014.09.10
5. TerminateProcess  (0) 2014.09.09
3. NtQueryInformationProcess  (0) 2013.12.06
2. RemoveDirectory  (0) 2013.12.04
1. CreateDirectory  (0) 2013.12.04

+ Recent posts