在程序里面应该加什么API函数呢?100分献上

解决方案 »

  1.   

    在注册表的
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
    加上你的程序
      

  2.   

    具体在程序里面怎么加到注册表上去呢?(用什么API函数?)
      

  3.   

    RegLoadKey
    RegCloseKey
    ........
    查查msdn
      

  4.   

    我在程序中加入下面函数之后
    RegLoadKey(HKEY_LOCAL_MACHINE, subkeyname, filepathname);
    RegCloseKey(HKEY_LOCAL_MACHINE);
    注册表上没有产生对应的key,调试中确认上面两个函数已经执行,不知什么原因。
    用手动方式在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run下面
    加入我的程序:名称, 类型, 数据(带路径的文件名)。
    重新启动后我的程序仍然没有启动,请问这是怎么回事啊?多谢指教
      

  5.   

    又来晚了?!
    定义
    #define APP_KEY      "\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
    #difine EXENAME      "MYEXE"
    先打开注册表
    HKEY key;
    RegOpenKeyEx(HKEY_LOCAL_MACHINE,APP_KEY,0,KEY_WRITE,&key);
    DWORD size,type;
    size=128;
    type=REG_SZ;
    RegSetValueEx(key,EXENAME,0,type,(LPBYTE)LPCTSTR(程序名称字符串),size);
    RegCloseKey(key);
      

  6.   

    改一下:
    RegSetValueEx(key,EXENAME,0,type,(LPBYTE)LPCTSTR(程序的完整路径字符串),size);
      

  7.   

    可以把快捷方式放入到“开始-->程序-->启动”中。