vc 关闭外部程序
来源:互联网 发布:网络直销产品的优缺点 编辑:程序博客网 时间:2024/05/19 05:03
举个例子,通过VC编程来关闭外部的程序或结束一个进程,如下:
//通过判断当前的进程名来结束指定的进程(即关闭指定的程序)
bool TerminateProcessByName(const CString strProcessName)
{
bool bResult = false; //函数返回值
HANDLE hSnapshot = CreateToolhelp32Snapshot (TH32CS_SNAPPROCESS,0);
if(hSnapshot == INVALID_HANDLE_VALUE)
{
bResult = false;
}
PROCESSENTRY32 ProcessInfo;
ProcessInfo.dwSize = sizeof(PROCESSENTRY32);
//获取第一个进程的信息
BOOL bStatus = Process32First(hSnapshot,&ProcessInfo);
while(bStatus)
{
//获取当前进程的进程名
CString strCurrentProcessName = ProcessInfo.szExeFile;
//判断是否找到了指定的文件
if (strProcessName.CompareNoCase(strCurrentProcessName) == 0)
{
//获取当前进程的句柄
HANDLE hCurrentProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,ProcessInfo.th32ProcessID);
if (hCurrentProcess == NULL)
{
bResult = false;
}
else
{
//结束当前的进程
TerminateProcess(hCurrentProcess,0);
bResult = true;
break;
}
}
else
{
//获取下一个进程的信息
bStatus = Process32Next(hSnapshot,&ProcessInfo);
}
}
return bResult;
}
这里用到的函数主要是:
CreateToolhelp32Snapshot、 PROCESSENTRY32、Process32First、OpenProcess、TerminateProcess、Process32Next。
注意:这里是通过判断进程名来结束指定的进程,有时候多个程序有相同的进程名,比如当打开多个IE浏览器时,这多个IE浏览器的进程名都是一样的,如果这时通过上面的方法来结束进程时,会同时关闭所有的IE浏览器(因为它们的进程名相同)。
- vc关闭外部程序
- vc 关闭外部程序
- vc 关闭外部应用程序
- QT:关闭外部程序
- VC 调用外部程序
- VC调用外部程序
- VC 调用外部程序
- VC++ 调用外部程序
- 启动和关闭外部程序
- VC中调用外部程序
- VC调用外部程序汇总
- VC 调用外部可执行程序
- VC 调用外部程序接口
- 尝试VC控制外部程序
- wince 外部程序的关闭和打开
- c#打开和关闭外部程序
- VC中外部程序的调用
- VC中调用外部程序方式
- 吗哪工作室开始做第一本书咯^_^
- Oracle 中truncate与delete的区别
- Pointer in C/C++
- Lucene在Linux下环境的搭建和运行
- GetWindowRect和GetClientRect本质
- vc 关闭外部程序
- Error:2147749896 (0x80041008) 上的 WMI 配置,无法执行 SQL Server 系统配置检查器(2011-12-26 08:46:54)转载▼
- JAVA对象的深度克隆
- SBJson
- .NET 反射代码
- JS本地存储应用
- 字节流与字符流的区别
- Qt 无边框、透明、可移动、的个性窗体案例详解
- Mock测试工具之EasyMock教程