선언:

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




사용 예제:

8. CreateToolhelp32Snapshot




매개 변수 설명:

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

+ Recent posts