VC写的服务程序,开机启动后,下面这段代码无效了,而且看不到界面

wwwunix 2010-09-26 03:42:55

HANDLE m_hMutex;
m_hMutex=OpenMutex(MUTEX_ALL_ACCESS,FALSE,classname);
if (m_hMutex==NULL)
m_hMutex=CreateMutex(NULL,TRUE,classname);
else
return FALSE;

用于测试程序是否运行,如果已经运行就不再运行了。
用JAVA命令启动:
Runtime.getRuntime.exec( "cmd.exe /c start D:\\Program Files\\....\\program.exe");
请问这时什么原因?如何解决?谢谢。
手动直接运行没有问题。
...全文
195 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
healer_kx 2011-03-08
  • 打赏
  • 举报
回复
这部分参数要加引号。

"D:\\Program Files\\....\\program.exe"
tangyingzhao 2011-03-07
  • 打赏
  • 举报
回复


* cnzdgs用户头像
* cnzdgs
说的对
fyz2841585 2010-09-27
  • 打赏
  • 举报
回复
手动直接运行没有问题,那就是路径的问题了,加油哈
cnzdgs 2010-09-26
  • 打赏
  • 举报
回复
路径中包含空格要用""引起来:
cmd.exe /c start \"D:\\Program Files\\....\\program.exe\"

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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