如何用MFC打开一个EXE文件?

如何用MFC打开一个EXE文件?,第1张

打开程序

WinExec("程序路径",SW_SHOW)

关闭自己用exit(0)

关闭别的程序,首先获得程序的PID,然后

int TerminateProcessFromId(DWORD dwId) //关闭进程

{

BOOL bRet=FALSE

HANDLE hProcess=::OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwId)

if(hProcess!=NULL)

{

bRet=::TerminateProcess(hProcess,0)

}

::CloseHandle(hProcess)

if(bRet)

printf("%d 进程结束成功......\n\n\n\n",dwId)

else

printf("%d 进程结束失败......\n\n\n\n",dwId)

return 0

}

方法一,先调用CMD然后执行命令

ShellExecute(NULL,"open","cmd.exe",NULL,NULL,SW_SHOWNORMAL)

指定为桌面的代码也给你了

ShellExecute(NULL,"open","cmd.exe",NULL,"C://Documents

and

Settings//****//桌面",SW_SHOWNORMAL)

方法二,直接调用程序

ShellExecute(NULL,"open","c://Documents

and

Settings//****//桌面//daycount.exe",NULL,NULL,SW_SHOWNORMAL)

*****是我的计算机名,不好意思隐藏了~

WinExec("E:\\QQ.EXE",SW_SHOW)

字符串改成你的exe路径和名字就可以了,注意反斜杠要转译(必须连续2个)

回复 0513zhang:两个函数的参数中,ShowCmd意义和写法是一样的

//ShowCmd 参数可选值:SW_HIDE = 0{隐藏}

SW_SHOWNORMAL = 1{用最近的大小和位置显示, 激活}

但第四个参数。。不就是我说的入口参数么。。对于自己的exe,形式自己定义,关键是在instance入口处要判断约定参数就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8145179.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存