2 hustluotao hustluotao 于 2015.07.15 14:44 提问

使用ShellExecute打开br.exe应用程序

1、使用ShellExecute打开br.exe应用程序(br.exe应用程序在dos窗口下可以运行),执行结果:弹出dos窗口显示运行结果后,dos窗口就秒退了
2、代码如下:
ShellExecute(0,"open","E:\IDIdentify\openbr-new\build-msvc2013-x86\install\bin\br.exe","-algorithm FaceRecognition -compare E:\IDIdentify\openbr-new\build-msvc2013-x86\install\bin\3.jpg E:\IDIdentify\openbr-new\build-msvc2013-x86\install\bin\4.jpg","",SW_SHOWNORMAL);

5个回答

oyljerry
oyljerry   Ds   Rxr 2015.07.15 14:52
已采纳

看上去应该是你的参数传递可能有问题。导致br.exe退出了。
你把参数全部放到exe路径一起里面去。

"E:\IDIdentify\openbr-new\build-msvc2013-x86\install\bin\br.exe \"-algorithm FaceRecognition -compare \"E:\IDIdentify\openbr-new\build-msvc2013-x86\install\bin\3.jpg E:\IDIdentify\openbr-new\build-msvc2013-x86\install\bin\4.jpg\"\"",

oyljerry
oyljerry 回复hustluotao: 你想让窗口一直存在,那你ShellExecute执行cmd.exe, 然后把你的br.exe等作为参数
2 年多之前 回复
hustluotao
hustluotao 参数应该没问题,运行后dos窗口显示的结果没问题,就是dos窗口秒退了,我不知道如何让窗口停留显示
2 年多之前 回复
hustluotao
hustluotao   2015.07.15 14:49

怎么样才能让dos窗口不秒退?求大神解答,在线等

hustluotao
hustluotao   2015.07.15 14:49

怎么样才能让dos窗口不秒退?求大神解答,在线等

danielinbiti
danielinbiti   Ds   Rxr 2015.07.15 15:20

如果可以的话,做成批处理文件,批处理加入等待命令就行,shellexecute执行批处理。或者shell之类的打开。

zuishikonghuan
zuishikonghuan   2015.07.15 22:02

使用cmd /k br.exe xxx即可

Csdn user default icon
上传中...
上传图片
插入图片