查找指定进程并且得到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 ;
}
}
#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 ;
}
}
相关文章推荐
- pidof命令_Linux pidof 命令用法详解:查找指定名称的进程的进程号ID号
- 如何查找进程id号,并且使它停止?
- 根据Excel线程句柄得到ID并且关闭进程
- 得到端口号进程ID和关闭指定端口
- dos命令记录以及dos下通过进程id查找工作路径
- 通过进程ID得到进程名
- 使用Shell脚本查找程序对应的进程ID,并杀死进程
- 得到系统进程和结束某个指定的进程
- mac下如何查看指定端口被谁占用并且杀死该进程
- linux下查找正在使用指定文件的进程
- 得到系统进程和结束某个指定的进程
- JSP userBean------从指定范围查找id内容,查不到就创建一个放到scope指定的范围里面
- 得到系统进程和结束某个指定的进程 (C#)
- C#得到系统进程和结束某个指定的进程
- Linux下查找进程id并强制停止进程的脚本
- 假如想自己写软件的话,可以先FindWindow找到那个窗口的句柄,然后用GetWindowThreadProcessId就可以得到这个窗口的进程ID和线程ID,有了这些ID就可以找到进程名称了。
- 菜鸟学Linux命令:lsof命令 查找指定用户、进程、端口打开的文件
- 得到指定进程的运行时间
- Linux 查找指定名称的进程并显示进程详细信息
- sqlserver.jdbc.SQLServerException: 事务(进程 ID 246)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务