如何用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

}

ShellExecute(this->m_hWnd,"open", ".\\init.ini","","",SW_SHOW )

//ShellExecute的功能是运行一个外部程键升缓序,或者打开一个已注册的文件、打开一个目录,参数如下:

//参数1:this->m_hWnd为父窗口句柄

//参数2: 用于指定要进行的 *** 作。其中“open” *** 作表示执行由参数3指定的程序,或打开由参数3指定的文件或文件夹;

//“print” *** 作表示打印由参数3指定的文件稿模;

//“explore” *** 作表示浏览由参数3指定的文件夹

//参数3:".\笑正\init.ini",要 *** 作的文件或路径

//参数4:通常设为NULL

//参数5:通常设为NULL

//参数6:SW_SHOW文件打开的方式,一般为正常显示

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

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

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

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

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

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


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

原文地址:https://54852.com/yw/12406599.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存