?

解决方案 »

  1.   

    首先要打开注册表,RegOpenKeyEx,
    查询简直,RegQueryValueEx,
    修改,RegSetValueEx
    然后关闭RegCloseKeyEx
    具体参数找帮助
      

  2.   

    这是我编的一个通用的修改注册表以使得开机即运行本程序的函数,
    不用修改任何代码,就可以在你的程序中运行,(可以在
    InitInstance()中调用)
    BOOL CVoiceBoardApp::RegisterToAutoRun()
    {
    //Define Varible
    HKEY  hKEY;
    char  CurrentPath[MAX_PATH];
             long  ret;
    LPSTR FileCurrentExeName;
    DWORD type=REG_SZ;
    DWORD size=MAX_PATH;
    LPCTSTR Rgspath="Software\\Microsoft\\Windows\\CurrentVersion\\Run" ;
       GetModuleFileName(NULL,CurrentPath,size);

    FileCurrentExeName = CurrentPath; //Open key
    ret=RegOpenKeyEx(HKEY_LOCAL_MACHINE,Rgspath,0,KEY_WRITE, &hKEY);
    if(ret!=ERROR_SUCCESS)


    RegCloseKey(hKEY);
    return FALSE;
    } //Set Key
    ret=RegSetValueEx(hKEY,"SuQiEr",NULL,type,(const unsigned char*)FileCurrentExeName,size);
    if(ret!=ERROR_SUCCESS)
    {  RegCloseKey(hKEY);
    return FALSE;
    }
    RegCloseKey(hKEY); return TRUE;
    }