您的位置:首页 > 其它

查找指定进程并且得到ID

2009-11-08 13:38 746 查看
#include <windows.h>
#include <stdio.h>
#include <Tlhelp32.h>
void main()
{
CHAR LPTRXT[]="HELL";
//关闭进程SicPlatLogin.exe

{
//扫描进程
HANDLE handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
PROCESSENTRY32 * info = new PROCESSENTRY32;
info->dwSize = sizeof(PROCESSENTRY32);

BOOL bSuccess = TRUE;//保存关闭进程的结果
if(Process32First(handle,info))
{
if(GetLastError() == ERROR_NO_MORE_FILES )
{
//此处提示可以去掉
MessageBox(NULL,LPTRXT,0,MB_OK);
}
else
{
while(Process32Next(handle,info) != FALSE)
{
//查找名为SICPlatLogin.exe的进程
if (stricmp(info->szExeFile,"QQ.exe") == 0)
{
//获取进程ID
DWORD dwID = info->th32ProcessID;//其实就可以了,已经得到该进程的IDle
MessageBox(NULL,LPTRXT,0,MB_OK);
HANDLE handlTC = OpenProcess(PROCESS_TERMINATE,FALSE,dwID);
bSuccess = TerminateProcess(handlTC,0);
DWORD dw = GetLastError();
CloseHandle(handlTC);
}
}
}
}
info = NULL;
CloseHandle(handle);

return ;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: