外部程序运行了以后,我怎么关闭他呢 ShellExecute()我可以启动外部的程序,可是我怎么能强行的终止外部程序的运行呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果知道窗口句柄,可以发送WM_CLOSE来关闭,如果没有界面,或者不知道,那就你需要知道进程名,然后代码如下BOOL bRet;bRet=FALSE;HANDLE hProcessSnap;hProcessSnap= NULL;DWORD ProcessID;HANDLE hh;PROCESSENTRY32 pe32;memset(&pe32,0,sizeof(PROCESSENTRY32));hProcessSnap =(HANDLE)CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);pe32.dwSize = sizeof(PROCESSENTRY32); Process32First(hProcessSnap, &pe32);do{ ProcessID=pe32.th32ProcessID; hh=OpenProcess(PROCESS_ALL_ACCESS,FALSE,ProcessID);//取得进程句柄 if(strcmp(pe32.szExeFile,em.m_szParam1)==0) { bRet=TerminateProcess(hh,0xffffffff); CloseHandle(hh); break; } CloseHandle(hh);}while (Process32Next(hProcessSnap, &pe32));CloseHandle (hProcessSnap);其中em.m_szParam1是你需要关闭的exe的名字,比如calc.exe ICSeqCompressFrame 异常,求救 VC 视背景颜色问题 关于dlg的控件变量调用问题? 所有分相送!!!求简单的识别图片验证码的代码(1000多一点) 如何使用MFC实现界面的动态变化(内详) gdi+中如何优化去除粗画笔画的线段和图形的边角毛刺现象? 数字水印问题,在线等待! 关于视图的小问题! Hook如何拦截字母按键? 动态连结库中可以建立对话窗吗? 当与数据库断开连接后,vc执行的SQL用catch无法捕获错误,程序会直接异常抛错退出. 如何在一个按钮旁边画一个向下的小简体出来,就像ie前进/后推旁边那个
BOOL bRet;
bRet=FALSE;
HANDLE hProcessSnap;
hProcessSnap= NULL;
DWORD ProcessID;
HANDLE hh;
PROCESSENTRY32 pe32;
memset(&pe32,0,sizeof(PROCESSENTRY32));
hProcessSnap =(HANDLE)CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
pe32.dwSize = sizeof(PROCESSENTRY32);
Process32First(hProcessSnap, &pe32);
do
{
ProcessID=pe32.th32ProcessID;
hh=OpenProcess(PROCESS_ALL_ACCESS,FALSE,ProcessID);//取得进程句柄
if(strcmp(pe32.szExeFile,em.m_szParam1)==0) {
bRet=TerminateProcess(hh,0xffffffff);
CloseHandle(hh);
break;
}
CloseHandle(hh);
}
while (Process32Next(hProcessSnap, &pe32));
CloseHandle (hProcessSnap);其中em.m_szParam1是你需要关闭的exe的名字,比如calc.exe