我自己写了一个MFC程序,开机启动的设置我是写入注册表的-【SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run】,由于程序界面使用了皮肤和一个exe额外的程序,导致开机启动时程序皮肤无法正常加载,另一个进程也无法启动
但是如果我取消注册表,使用:右击开始--资源管理器---程序---启动,我把我程序的快捷方式赋值进去做开机启动,程序开机就能正常运行。
请问大家这是什么问题,“右击开始--资源管理器---程序---启动”这种方法能不能用代码设置开机启动,或者对于注册表里面那个位置的

解决方案 »

  1.   

    这样的话,应该是:
    第一种:没有找到你的皮肤和一个exe额外的程序
    第二种:可以找到皮肤和一个exe额外的程序
      

  2.   

    这个问题以前有人问过,如果你一定想在注册表里执行,就改下程序:
    1.取得程序所在的路径
    2.加载时带上相对路径:.\\皮肤软件
    3.把皮肤软件放在和程序同一个目录里.
    这样就可以了.
    还有一个办法,也要改程序:
    1.把皮肤软件放在系统目录里,比如:C:\WINDOWS\SYSTEM32目录下
    2.加载皮肤时加上绝对路径或取得系统目录:C:\\WINDOWS\SYSTEM32\\皮肤软件,或者:取得系统目录\\皮肤软件
      

  3.   


    皮肤我也是用的是相对路径,而且我获取路径用的GetModuleFileName,皮肤也都在运行的目录下,其实并不是一定想在注册表里面写,如果能在登录系统后启动那就可以解决问题了,请问怎么把用代码实现登录系统后启动,怎么设置?