分类: C/C++
2008-08-04 09:30:57
(1)HANDLE WINAPI CreateToolhelp32Snapshot( DWORD dwFlags,DWORD th32ProcessID); 功能:获得某一时刻系统中由dwFlags标识的进程、堆(heap)、模块(module)或线程的快照信息。 参数说明: dwFlags:指明返回的是哪一种快照的句柄。 Th32ProcessID:当取TH32CS_SNAPHEAPLIST和TH32CS_SNAPMODULE时才有用。
(2)HANDLE OpenProcess(DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId); 功能:返回指定进程的句柄。 参数说明: dwDesiredAccess:指定对指定进程的操作。 bInheritHandle:指明返回的句柄是否能被继承。 dwProcessId:指定要打开的进程的ID。
(3)BOOL WINAPI Process32First(HANDLE hSnapshot, LPPROCESSENTRY32 lppe); 功能:获得系统进程链表中第一个进程的信息。 参数说明: hSnapshot:调用获得的CreateToolhelp32Snapshot快照句柄。 lppe:指向PROCESSENTRY32进程结构,该结构保存有该进程的相关信息。
(4)BOOL WINAPI Process32Next(HANDLE hSnapshot, LPPROCESSENTRY32 lppe); 功能:获得系统进程链表中下一个进程的信息。3.开发步骤
DWORD m_ProcessIndex[50];//存放所有进程的ID(4) 分别为按钮"获取进程"和"终止进程"添加消息处理函数OnGetProcess()和OnStopProcess()。对话框的初始化以及消息响应的实现请参见附带源代码。
#include "TLHELP32.H"(2) 有的进程是系统不允许终止的,所以进程是否正常终止要加系统对话框判断。