怎么在MFC下调用console下的生成的.exe文件,还有就是 调用后怎么进行关闭 console下生成的 hello.exe 文件比如我有两个按钮 按钮A 和按钮B当我按下按钮A的时候 hello.exe 运行当我按下按钮B的时候 hello.exe 结束 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然如果能把MFC工程和console合成一个工程那更加好谢谢 最简单的是用WinExec或system,但这两种方式不能控件EXE的结束,用ShellExecuteEx的话可以得到EXE的进程句柄,可以关闭进程的函数关闭EXE。 保存一下hello.exe进程的句柄按下按钮A,调用windows api把hello.exe进程调起,并且保存hello.exe进程的句柄按下按钮B,调用另一个api通过句柄把进程关闭 谢谢 //最好有一个判断是否该进程已经起来了, // 要是起来了 就 要屏蔽按钮的消息响应,否者 挂起的进程太多了 CString str = "D:\\hello\\hello.exe"; ::WinExec(str,NULL); 刚才试了下 确实 好使, 请问 ShellExecuteEx 具体该写些什么样的代码, HINSTANCE hInstance = ShellExecute(NULL, "open", str, NULL, NULL, 0);我这样试了下 可以 启动,但是关闭句柄怎么弄呢 还有就是 按钮A 消息 做出反应后,保存hello.exe进程的句柄 通过什么方式 传递给 处理按钮B消息的函数谢谢 前面的几步 都OK了 我现在 还有最后一个问题 比如 我现在 有个进程的PID 号 设 为 PID_A那么 通过哪个函数关闭它 HANDLE hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, dwProessId);if(NULL != hProcess){ TerminateProcess(hProcess, 0);} MFC中工具栏上的字怎么弄下划线? 远程访问数据库问题 两个转换问题请高手赐教(急) PeekMessage能peek到TIMER消息吗? 初学MFC 请问如何显示一个文档 怎么让弹出菜单的某一个菜单项变灰(不可用)? 请问怎么获得一个矩形的句柄?急啊!在线等 请问:怎样实现像vc界面上的workspace那种窗口? 哪位介绍一本VC网络编程基础的书? 在VC中,将十进制的数据转化为十六进制的数据该调用什么函数?谢谢! 有没有办法为窗口的标题栏换个指定的颜色,且最小/大化等按钮不被覆盖...(欢迎讨论) IOCP几点疑惑
如果能把MFC工程和console合成一个工程那更加好谢谢
用ShellExecuteEx的话可以得到EXE的进程句柄,可以关闭进程的函数关闭EXE。
谢谢
//最好有一个判断是否该进程已经起来了,
// 要是起来了 就 要屏蔽按钮的消息响应,否者 挂起的进程太多了
CString str = "D:\\hello\\hello.exe";
::WinExec(str,NULL); 刚才试了下 确实 好使,
请问 ShellExecuteEx
具体该写些什么样的代码,
HINSTANCE hInstance = ShellExecute(NULL, "open", str, NULL, NULL, 0);我这样试了下 可以 启动,但是关闭句柄怎么弄呢
还有就是 按钮A 消息 做出反应后,保存hello.exe进程的句柄 通过什么方式 传递给 处理按钮B消息的函数谢谢
HANDLE hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, dwProessId);
if(NULL != hProcess)
{
TerminateProcess(hProcess, 0);
}