在注册表中添加software中添加test,并添加一个字段,设置值为1,怎么设置?
我试了好半天了....
最好用cregkey和api各给一个例子..谢谢

解决方案 »

  1.   

    HKEY hRegKey=NULL;
    CString str = _T("Software\\Microsoft\\Windows\\CurrentVersion\\Run");
    if(RegOpenKey(HKEY_LOCAL_MACHINE, str, &hRegKey) != ERROR_SUCCESS) 
    {
    ::AfxMessageBox("设置注册表失败!",MB_OK|MB_ICONEXCLAMATION);
    return FALSE;
    }
    if(::RegSetValueEx( hRegKey,str,0,REG_SZ,(CONST BYTE *)lpszFullFilePath,strFileName.GetLength() )!=ERROR_SUCCESS)
    {
    ::AfxMessageBox("设置注册表失败!",MB_OK|MB_ICONEXCLAMATION);
    RegCloseKey( hRegKey );
    return FALSE;
    }RegCloseKey( hRegKey );
      

  2.   

    谢谢,过2天给分.
    其实我是在Wince/Palm下编程,我在VC下已经实现了
    可在上述操作系统中失败...
    返回的是成功值,可是到注册表里一看,什么都没有..谁有在Wince下修改注册表的实例?
    谢谢
      

  3.   

      CRegKey start;
      CString st="exefile\\shell\\open";
      start.Open(HKEY_CLASSES_ROOT,(LPCSTR)st,KEY_ALL_ACCESS);
      start.SetKeyValue("command","1",NULL);
      start.Close();