首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

ShellExecute语句关闭可执行文件.解决方案

2012-01-20 
ShellExecute语句关闭可执行文件.......我在VC里用下的语句可以实现对VB可执行文件的调用(使Project1.exe

ShellExecute语句关闭可执行文件.......
我在VC里用下的语句可以实现对VB可执行文件的调用(使Project1.exe自动执行),请问各位高手有没有对应的名句可以使正执行的EXE文件关闭......

ShellExecute(this-> m_hWnd, "open ", "F:\\项目进程\\vb考勤机\\Project1.exe ",NULL,NULL,SW_SHOWNORMAL);

[解决办法]
关闭一个程序是吧,用TerminateProcess,最好,不过在这之前要用OpenProcess之类的API来获取一些参数。
[解决办法]
HINSTANCE hProcess= ShellExecute(this-> m_hWnd, "open ", "F:\\项目进程\\vb考勤机\\Project1.exe ",NULL,NULL,SW_SHOWNORMAL);

TerminateProcess(hProcess, 0);

这样试试,不过我没验证过.
[解决办法]
SendMessage 送一个 WM_CLOSE 不行么?
[解决办法]
使用API函数CreateToolhelp32Snapshot由进程名获得进程信息,再用TerminateProcess杀掉进程.
CString syname= "XXXXX ";//进程名
PROCESSENTRY32 pe;
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
Process32First(hSnapshot, &pe);
do{
if(strcmp(pe.szExeFile,syname)==0)
TerminateProcess( hSnapshot, 4 );
}while (Process32Next(hSnapshot, &pe));

[解决办法]
//请问各位高手sPath 是指文件路径吗......期待你的帮助,谢过!

不是

sPath这里指文件夹的路径

热点排行