프로세스 열거

Process32Next

2015. 3. 16. 14:33

Process32First 호출 이후 스냅샷 정보에서 다음 프로세스의 정보를 읽어온다.


- 출처 : MSDN


  • hSnapshot

CreateToolhelp32Snapshot 함수 호출의 반환 값인 스냅샷 정보의 핸들을 전달한다.


  • lppe

- 읽어온 프로세스의 정보를 저장 할 PROCESSENTRY32 구조체 변수의 주소를 전달한다.


Return value : 성공 시 TRUE를 반환하고, 실패 시 FALSE를 반환한다. 실패에 대한 자세한 정보는 GetLastError 함수를 참고한다.


Header : TlHelp32.h


DLL : Kernel32.dll


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

CreateThread  (0) 2015.03.17
OpenProcess  (0) 2015.03.16
Process32First  (0) 2015.03.16
CloseHandle  (0) 2015.03.16
CreateToolhelp32Snapshot  (0) 2015.03.16

Process32First

2015. 3. 16. 14:24

스냅샷 정보에서 첫 번째 프로세스의 정보를 읽어온다.


- 출처 : MSDN


  • hSnapshot

- CreateToolhelp32Snapshot 함수 호출의 반환 값인 스냅샷 정보의 핸들을 전달한다.


  • lppe

- 읽어온 프로세스의 정보를 저장 할 PROCESSENTRY32 구조체 변수의 주소를 전달한다.

- 구조체의 크기를 나타내는 dwSize의 멤버는 sizeof 연산자로 크기를 구하여 반드시 설정 해야한다.


Return value : 성공 시 TRUE를 반환하고, 실패 시 FALSE를 반환한다. 실패에 대한 자세한 정보는 GetLastError 함수를 참고한다.


Header : TlHelp32.h


DLL : Kernel32.dll


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

OpenProcess  (0) 2015.03.16
Process32Next  (0) 2015.03.16
CloseHandle  (0) 2015.03.16
CreateToolhelp32Snapshot  (0) 2015.03.16
GetTempPath  (0) 2015.03.12

CreateToolhelp32Snapshot

2015. 3. 16. 12:39

지정한 또는 모든 프로세스의 스냅샷 정보를 생성한다.

* 스냅샷이란 사진을 찍듯 함수가 호출된 시점에 지정한 대상의 정보를 저장해 놓은것을 말한다. 

  스냅샷 정보로는 프로세스 정보뿐만 아니라 힙, 모듈, 스레드 정보도 생성 가능하다.

 

 

- 출처 : MSDN

 

  • dwFlags

- 생성 할 스냅샷 종류를 설정 한다.

- 프로세스 목록을 열거하기 위해서는 TH32CS_SNAPPROCESS를 사용한다.

- 스레드 목록을 열거하기 위해서는 TH32CS_SNAPTHREAD를 사용한다.

 

  • th32ProcessID

- 스냅샷 정보를 생성 할 대상을 지정한다, 일반적으로 모든 프로세스의 정보를 원하면 0을 설정한다.

- 첫 번째 파라메터의 인자로 TH32CS_SNAPHEAPLIST, TH32CS_SNAPMODULE, TH32CS_SNAPMODULE32, TH32CS_SNAPALL 값들 중 하나가 선택되면 현재 파라메터에 특정 프로세스의 ID를 설정 한다, 이 때의 0은 현재 프로세스를 나타낸다. 

 

Return value : 성공 시 생성된 스냅샷 정보에 접근하기 위한 핸들이 반환되고, 실패 시 INVALID_HANDLE_VALUE(-1)를 반환한다. 실패에 대한 자세한 정보는 GetLastError 함수를 참고한다.

 

Header : TlHelp32.h 

 

DLL : Kernel32.dll


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

Process32First  (0) 2015.03.16
CloseHandle  (0) 2015.03.16
GetTempPath  (0) 2015.03.12
GetWindowsDirectory  (0) 2015.03.12
GetSystemDirectory  (0) 2015.03.12

+ Recent posts