선언:
C#
[DllImport("kernel32")]
public static extern Int32 Process32First(IntPtr hSnapshot, ref PROCESSENTRY32 pe32);
[DllImport("kernel32")]
public static extern Int32 Process32Next(IntPtr hSnapshot, ref PROCESSENTRY32 pe32);
VB.NET
<DllImport("kernel32")>
Public Shared Function Process32First(ByVal hSnapshot As IntPtr, ByRef pe32 As PROCESSENTRY32) As Int32
End Function
<DllImport("kernel32")>
Public Shared Function Process32Next(ByVal hSnapshot As IntPtr, ByRef pe32 As PROCESSENTRY32) As Int32
End Function
사용 예제:
매개 변수 설명:
hSnapshot - CreateToolhelp32Snapshot API의 결과로 얻어진 스냅샷 핸들을 입력합니다.
pe32 - 프로세스의 정보가 입력될 PROCESSENTRY32 구조체를 입력합니다.
API 설명:
프로세스 스냅샷에 있는 정보를 차례대로 순회합니다.
참고:
Process32First (MSDN)
Process32Next (MSDN)
비고:
Process32First API의 경우 이름처럼, 스냅샷의 첫번째 엔트리에 있는 정보를 가져오고,
Process32Next API의 경우, 스냅샷의 다음 위치에 있는 엔트리의 정보를 가져옵니다.
Process32Next API를 n번 호출할 경우, n 번째에 있는 엔트리의 정보를 차례대로 가져옵니다.
더 자세한 내용은 CreateToolhelp32Snapshot API의 예제를 참고하시기 바랍니다.
'API Reference' 카테고리의 다른 글
11. ChildWindowFromPoint (0) | 2014.09.20 |
---|---|
10. WindowFromPoint (0) | 2014.09.19 |
8. CreateToolhelp32Snapshot (0) | 2014.09.16 |
7. CloseHandle (0) | 2014.09.11 |
6. IsWow64Process (0) | 2014.09.10 |