MFC 查找一个进程 打开进程 关闭进程
2013-04-22 14:24
337 查看
查找进程可以使用:CreateToolhelp32Snapshot和Process32First、Process32Next来遍历所有的进程,通过对比每一个进程的名字,就能得到自己想要的进程ID,有了进程ID,再使用OpenProcess打开对应进程ID的进程,然后使用CloseHandle函数关闭进程。
简单的查找步骤:
添加头文件
#include <tlhelp32.h>
//查找到进程,例如查找QQ
HANDLE hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
PROCESSENTRY32 pe32;
pe32.dwSize=sizeof(PROCESSENTRY32);
BOOL bResult=Process32First(hSnapshot,&pe32);
while(bResult)
{
CString str=pe32.szExeFile;
if(str=="QQ.exe")
{
AfxMessageBox("查找到QQ");
break;
}
else
{
bResult=Process32Next(hSnapshot,&pe32);
}
}
CloseHandle(hSnapshot);
//利用查找到的进程ID,打开进程:
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,pe32.th32ProcessID);
//关闭进程
BOOL bRet = TerminateProcess(hProcess,0);
简单的查找步骤:
添加头文件
#include <tlhelp32.h>
//查找到进程,例如查找QQ
HANDLE hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
PROCESSENTRY32 pe32;
pe32.dwSize=sizeof(PROCESSENTRY32);
BOOL bResult=Process32First(hSnapshot,&pe32);
while(bResult)
{
CString str=pe32.szExeFile;
if(str=="QQ.exe")
{
AfxMessageBox("查找到QQ");
break;
}
else
{
bResult=Process32Next(hSnapshot,&pe32);
}
}
CloseHandle(hSnapshot);
//利用查找到的进程ID,打开进程:
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,pe32.th32ProcessID);
//关闭进程
BOOL bRet = TerminateProcess(hProcess,0);
相关文章推荐
- MFC方法OpenProcess打开一个已存在的进程对象,并返回进程的句柄
- java Runtime 中 的一些功能(创建一个进程 打开某个软件和关闭)
- windows下查找打开端口的进程,并关闭
- 设计一个有3个超链接的页面,单击这些链接时分别打开和关闭窗口以及关闭本身窗口。
- 猎豹MFC--打开进程openProcess,终止其他进程TerminateProcess
- 一个基于MFC多线程和Opencv库的打开两个摄像头实例
- 在vc中用MFC按纽打开一个txt文件,在旁边的文本框里显示文件的路径的方法
- 在C++/MFC框架应用程序里,当浮动工具条被拖离主窗口后,一般都有一个“关闭”按钮,
- 如何禁用窗口关闭按钮在一个 MFC 多文档界面 (MDI) 应用程序
- mfc 调用绿色版的Foxit Reader / 迷你pdf阅读器.exe的同时打开一个pdf文件
- C#关闭一个窗口的同时打开另一个窗口
- 如何查看一个进程打开哪些fd及对应的文件或套接字操作
- Android平台一个杀掉由关键字查找到的进程bat脚本
- 如何打开 两个Editplus(窗口 进程),不想在一个窗口多标签打开程序,这样子很难对比程序
- 实现设备只能被一个进程打开
- 总结:MFC中一个对话框的关闭过程
- 查找并关闭占用端口进程
- 查看一个进程打开了哪些文件的命令
- VC/MFC程序开启关闭和打开自己或其他软件,更改窗口类