当前位置:编程学习 > C#/ASP.NET >>

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


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");
请问这时什么原因?如何解决?谢谢。
手动直接运行没有问题。 --------------------编程问答-------------------- 路径中包含空格要用""引起来:
cmd.exe /c start \"D:\\Program Files\\....\\program.exe\" --------------------编程问答-------------------- 手动直接运行没有问题,那就是路径的问题了,加油哈 --------------------编程问答--------------------

    * cnzdgs用户头像
    * cnzdgs
说的对 --------------------编程问答-------------------- 这部分参数要加引号。

"D:\\Program Files\\....\\program.exe"
补充:.NET技术 ,  VC.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,