跪求ShellExecute参数传递问题???

wlhxxx 2013-04-27 10:41:09
一个应用程序的快捷方式如下:
"C:\Program Files\Bentley\MicroStation V8i (SELECTseries)\MicroStation\ustation.exe"
-wc"C:\Program Files\Bentley\MicroStation V8i (SELECTseries)\Triforma\config\hvaclocal.cfg"
我在ShellExecute如何传递???
if(ShellExecute (NULL,"open","C:\\Program Files\\Bentley\\MicroStation V8i (SELECTseries)\\MicroStation\\ustation.exe","C:\\Program Files\\Bentley\\MicroStation V8i (SELECTseries)\\Triforma\\config\\hvaclocal.cfg",NULL,SW_SHOW)<(HANDLE)32)
MessageBox("Can't ShellExecute\n",NULL,MB_OK);
这样写变成打开hvaclocal.cfg,运行提示\\Triforma\\config\\hvaclocal.cfg文件不存在。
...全文
131 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
理查德大叔 2013-04-27
  • 打赏
  • 举报
回复
ShellExecute部分的代码应该没什么问题,检查一下上下文,看看是否在调用ShellExecute的时候hvaclocal.cfg文件还未创建,或者文件已经创建了,但是路径不对。
yaozhiyong110 2013-04-27
  • 打赏
  • 举报
回复
ShellExecute (NULL,"","C:\\Program Files\\Bentley\\MicroStation V8i (SELECTseries)\\MicroStation\\ustation.exe","-wc C:\\Program Files\\Bentley\\MicroStation V8i (SELECTseries)\\Triforma\\config\\hvaclocal.cfg",NULL,SW_SHOW) 不需要open 参数字符串那里你少了-wc
Eleven 2013-04-27
  • 打赏
  • 举报
回复
if(ShellExecute (NULL,"open","C:\\Program Files\\Bentley\\MicroStation V8i (SELECTseries)\\MicroStation\\ustation.exe","-wc C:\\Program Files\\Bentley\\MicroStation V8i (SELECTseries)\\Triforma\\config\\hvaclocal.cfg",NULL,SW_SHOW)<(HANDLE)32) MessageBox("Can't ShellExecute\n",NULL,MB_OK);
Eleven 2013-04-27
  • 打赏
  • 举报
回复
你的路径前面没有加 -wc ??

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧