작업 관리자 따라해 보려고 알아보 던중 CreateToolhelp32Snapshot라는 api를 찾았다.
첨 보는 함수 였는데 꽤 알려져 있는지 웹서핑에 쉽게 찾아 볼 수 있었다.

일단 뭐하는 함수 인고 하니...
HANDLE CreateToolhelp32Snapshot(DWORD dwFlags, DWORD th32processID);
정의된 플래그와 프로세스id를 받아서 핸들을 넘겨주게 되어있다. 그리고 이 넘겨받은 핸들을 이용하여 루프를 돌면서 Process32FirstProcess32Next를 사용하여 프로세스의 정보들을 얻어올 수 있다.
프로세스의 정보는 PROCESSENTRY32라는 구조체에 담아진다.


자세한 정보는 여기를 들어가 보길..

그럼 위의 것들을 이용하여 간단히 프로세스 이름과 아이디를 출력하는 프로그램이다.


참고로 위의 CreateToolhelp32Snapshot, Process32First..등등 을 사용하기 위해 <tlhelp32.h>꼭 포함시켜 줘야 한다.
Posted by hazeyun
,