开机启动程序在CreateMutex处失败

小燈泡 2015-05-23 08:31:55
写了一个VC程序,把exe路径添加到注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run,虽能开机启动,可是每次启动后在CreateMutex处都会失败

后来把注册表里的路径改成exe快捷方式的路径(或者改成调用exe的批处理文件的路径),就一切正常了

跪求大神解释,开机启动项里为什么不能直接添加exe的路径?
...全文
410 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
小燈泡 2015-05-24
  • 打赏
  • 举报
回复
明白了,是因为相对目录被定位到C:\Windows\System32下了,谢谢@zgl7903,问题解决了
小燈泡 2015-05-24
  • 打赏
  • 举报
回复
原来不是CreateMutex的问题,是其它地方使用相对目录导致找不到对应文件,但还是不明白为什么开机启动项里添加的是快捷方式就没问题了呢?直接点开exe也是能找到相对目录指定的文件的,但是若把exe路径放到开机启动项里,开机后程序运行时就找不到这个文件..
zgl7903 2015-05-24
  • 打赏
  • 举报
回复
弹出 GetLastErro() 看看是什么错误?

2,644

社区成员

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

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