MFC 执行外部.bat文件遇到的问题
.bat文件如下格式:
taskkill /f /im explorer.exe (第一行)
... ... (多行操作,在此省略)
start explorer (最后一行)手动双击运行.bat后,一切正常。
但是,每次用 ShellExecute(NULL,NULL,"C:\tmp.bat",NULL,NULL,SW_HIDE);执行该.bat文件后,
前面的操作都成功了,就是 .bat文件的最后一行没有起到我想要的作用,只是打开一个资源管理器窗口,但是系统桌面不可见,系统任务栏都不见了,必须要通过 任务管理器->新建任务->explorer 才能显示出原来的桌面和任务栏。请问,有什么方法,可以在VC++中调用执行外部.bat实现 start explorer,桌面和任务栏等一切正常显示?mfcvc++c
.bat文件如下格式:
taskkill /f /im explorer.exe (第一行)
... ... (多行操作,在此省略)
start explorer (最后一行)手动双击运行.bat后,一切正常。
但是,每次用 ShellExecute(NULL,NULL,"C:\tmp.bat",NULL,NULL,SW_HIDE);执行该.bat文件后,
前面的操作都成功了,就是 .bat文件的最后一行没有起到我想要的作用,只是打开一个资源管理器窗口,但是系统桌面不可见,系统任务栏都不见了,必须要通过 任务管理器->新建任务->explorer 才能显示出原来的桌面和任务栏。请问,有什么方法,可以在VC++中调用执行外部.bat实现 start explorer,桌面和任务栏等一切正常显示?mfcvc++c
解决方案 »
- 求dcom的注册表自动配置方法
- 文本读取出错.新人请教大家!
- 请问各位高手,有关OnMoveMouse(..)的一些问题
- 我在第二书店买书的遭遇(留言有分:我目前的分数9939)
- 怎样获得某无窗口(非隐藏)进程的主线程的id?
- 高手请进.问了好久还没解决的.如何实现逐行动态改变编辑框的背景颜色?
- 调用DLL中的类,出现错误:error LNK2001: unresolved external symbol
- 怪事?!UpdateData(FALSE)不把以前的东西擦除,显示成了字摞字,如何解决?
- vc 使用jsoncpp接收到json数据,格式化json数据后,怎么显示在界面的控件里。 如图所示:
- 请问在C***view类中用什么语句实现:在窗口显示字节数不断增长的字符串(设为变量file)。
- 拖动窗口,静态文本框消失或变小了!
- 为啥加索引的俩个表(全部字段) //查询比不加的慢呢。。。
ShellExecute(NULL,"open","cmd.exe","/c C:\\tmp.bat",NULL,SW_HIDE);
如果不加,bat将在程序所在目录寻找explorer.exe,肯定找不到呀。
在.bat文件中最后一行用 start %Windir%\explorer.exe 就行了。