VC++6.0编程问题,MFC中的一个函数

我新建一个基于对话框的程序,然后添加一个按钮,然后写下如下代码:voidCIuiDlg::OnButton1(){ShellExecute(NULL,"open","ip... 我新建一个基于对话框的程序,然后添加一个按钮,然后写下如下代码:
void CIuiDlg::OnButton1()
{ShellExecute(NULL,"open","ipconfig.exe",NULL,NULL,SW_SHOWNORMAL);}

为什么运行后只是闪了一下就没了?
展开
 我来答
Rudiestf
2012-05-14 · TA获得超过260个赞
知道小有建树答主
回答量:244
采纳率:0%
帮助的人:198万
展开全部
函数里再加一句:system("pause");就不会消失了。
更多追问追答
追问
试过了 不行
追答
因为你这个程序的语句是运行exe文件,dos命令窗口是exe文件中的命令产生的,所以exe文件执行完后,dos命令窗口会自动消失。
这样就算设置断点也不行呢,更不用说加system("pause");了。
hostmanye
2012-05-14 · TA获得超过1057个赞
知道小有建树答主
回答量:511
采纳率:33%
帮助的人:200万
展开全部
ipconfig.exe是个控制台程序,没有在return 0之前加入暂停语句system(“pause”),所以会一闪而过。

查看IP可以:运行——cmd——输入ipconfig
追问
如果我就要按照我的方法写,应该怎么写?
追答
system("ipconfig"); 跟ShellExecute(NULL,"open","ipconfig.exe",NULL,NULL,SW_SHOWNORMAL);是一样的结果。原因在于ipconfig.exe是MS事先写好的工具,不可再编程。如果你直接调用都会一闪而过,因为ipconfig.exe里没有加入system("pause")。
也许有解决办法,我也很期待。。。
未能解决你的问题,只能抱歉了。。。
等大虾吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w1s2j3229
2012-05-14 · TA获得超过448个赞
知道小有建树答主
回答量:712
采纳率:25%
帮助的人:534万
展开全部
因为ipconfig本身就是这样的性质,你直接“开始”->“运行”,输入ipconfig也是这样
追问
如果我就要按照我的方法写,应该怎么写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式