선언:
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 Boolean, ByVal ProcessId As Int32) As IntPtr
End Function
사용 예제:
매개 변수 설명:
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 |