关于注册表的问题,请问在VC怎么样修改注册表
假设,我要让我的自己这个用VC编写hehe.exe
通过修改注册表之后每一次都能够自动运行
请问留下代码或思路,谢谢

解决方案 »

  1.   

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
    Value Name:
    你的程序的名字例如WinampAgent
    Value Data: 
    路径及exe文件名"C:\Program Files\Winamp\Winampa.exe" 至于写注册表的东西你到wwww.vckbase.com里面找好多的。
      

  2.   

    bool  WriteRegEx(HKEY key/*根键*/,CString lpsubkey/*目录*/,
      CString keyname/*待写键名*/,DWORD type/*键值类型:
    REG_BINARY:REG_DWORD:REG_SZ*/,
    void * address,DWORD count)
    {
      HKEY hkey;
    LONG l=RegCreateKeyEx(key,lpsubkey,0,NULL,REG_OPTION_NON_VOLATILE,
    KEY_CREATE_SUB_KEY|KEY_WRITE|KEY_READ,NULL,&hkey,NULL);
        if (l!=ERROR_SUCCESS)
    {
          RegCloseKey(hkey);
      return false;
    }
    if(RegSetValueEx(hkey,keyname,0,type,(const BYTE*)address,count)!=ERROR_SUCCESS)
    return false;
        RegCloseKey(hkey);
      return true;
    }
      

  3.   

    在...MACHINE——SOFTWARE....RUN下建一键值实现自动运行。
    比方说你的程序一运行就写入注册表了,当然在你的程序初始化时先得到你的程序的路径M-PATH
    以便每次都自动运行,
    然后就RegOpenKeyEx()//打开MACHINE——SOFTWARE....RUN
    RegSetValueEx()//将你的程序路径设置
    RegCloseKey()
    SET...
    LOAD...
    所有过程都在你的初始化函数INITINSTANCE()中进行,不必另建函数。
      

  4.   

    的路径的函数—SPLITPATH()
    当然就是CHAR[] CHAR[] CSTRING 
    PATH+=DIR
    PATH+=“hehe.exe”这些东西了,
    WSPRINTF(M-PATH,PATH);
      

  5.   

    : laolaoliu2002(老刘) 的方法最直接!!
    推荐