分类: C/C++
2008-08-04 09:30:08
typedef struct tagPROCESSENTRY32 { DWORD dwSize; //此结构的大小 DWORD cntUsage; //进程的引用数,如果为0,则次进程已停止 DWORD th32ProcessID; //进程号 ULONG_PTR th32DefaultHeapID; DWORD th32ModuleID; //此进程引用的模块ID DWORD cntThreads; //此进程创建的线程数 DWORD th32ParentProcessID; //父进程的ID LONG pcPriClassBase; //这个进程创建的线程的基本优先权 DWORD dwFlags; //保留 TCHAR szExeFile[MAX_PATH]; } PROCESSENTRY32; typedef PROCESSENTRY32 *PPROCESSENTRY32;最后不要忘了调用:
CloseHandle();另用函数是:
HANDLE OpenProcess( DWORD dwDesiredAccess, // access flag BOOL bInheritHandle, // handle inheritance option DWORD dwProcessId // process identifier );用它可打开一个进程,打开进程后,可用:
BOOL TerminateProcess( HANDLE hProcess, // handle to the process UINT uExitCode // exit code for the process );来关闭进程。