Registry



  • Hallo!

    Will mir einen Registry Key erzeugen. Mach das so, aber ich bekomme einen Ausnahmefehler. Weiß jemand von euch weiter???

    lRet = RegCreateKeyEx(HKEY_CURRENT_USER,"Software\\Ados\\Loader",0,NULL,REG_OPTION_NON_VOLATILE,KEY_QUERY_VALUE,NULL,&hKey,NULL);

    danke
    Fred



  • Sorry, passt schon, fehler hatte nix damit zu tun.

    gruß,
    fred



  • Hallo nochmal!

    Wieso funzt das net?
    i kenn mi nimmer aus mit den ganzen Typen...
    hilfe!!!
    grüße
    fred

    void setRegistryKey(CString strPath)
    {
    HKEY hKey = HKEY_CURRENT_USER;

    RegCreateKeyEx(HKEY_CURRENT_USER,"Software\\Ados\\ChequeLoader",0,NULL,REG_OPTION_NON_VOLATILE,KEY_QUERY_VALUE,NULL,&hKey,NULL);
    RegSetValueEx(hKey,"Eintragsname",0,REG_SZ,strPath,strlen(strPath+1);
    //RegQueryValueEx(hKey,"EintragsName",0,0,cDaten,&dwData2);

    RegCloseKey(hKey);
    }



  • codetags !



  • ich hab es mit CRegKey gemacht.. darzu muss du nur die #include "atlbase.h" includen... um dann einen RegKey anzulegen benutzt du folgende zeilen am besten:

    CRegKey mRegKey;
    
    if( mRegKey.Open(HKEY_CURRENT_USER, "SOFTWARE\\BB") == ERROR_FILE_NOT_FOUND)
    	{
    		mRegKey.Create(HKEY_CURRENT_USER, "SOFTWARE\\BB\\Standard");
    		mRegKey.SetValue(LONG(0), "Autostart");
    		mRegKey.SetValue(LONG(0), "Stealthmodus");
    		mRegKey.SetValue(LONG(0), "MakeSSh");
    		mRegKey.SetValue(m_XPFEdit.GetPath(), "SavePath");
    		mRegKey.SetValue(LONG(0), "IntervalTime");
    		mRegKey.SetValue(LONG(0), "IntervalEinheit");
    
    		mRegKey.Create(HKEY_CURRENT_USER, "SOFTWARE\\BB\\Benutzer");
    		mRegKey.SetValue(LONG(m_AutoStart), "Autostart");
    		mRegKey.SetValue(LONG(m_Stealth), "Stealthmodus");
    		mRegKey.SetValue(LONG(m_ScreenSh), "MakeSSh");
    		mRegKey.SetValue(m_XPFEdit.GetPath(), "SavePath");
    		mRegKey.SetValue(LONG(m_IntervallTime), "IntervalTime");
    		mRegKey.SetValue(LONG(m_IntervallEinheit.GetCurSel()), "IntervalEinheit");
    	}
    mRegKey.Close();
    

    und zum lesen:

    CRegKey mRegKey;
    	char s[MAX_PATH];
    	char buffer[256]; 
    	DWORD dwCount = sizeof( buffer); 
    	DWORD dwValue;
    
    if( mRegKey.Open(HKEY_CURRENT_USER, "SOFTWARE\\BB\\Benutzer") == ERROR_SUCCESS)
    	{
    		mRegKey.QueryValue(dwValue, "Autostart");
    		m_AutoStart = BOOL(dwValue);
    
    		mRegKey.QueryValue(dwValue, "Stealthmodus");
    		m_Stealth = BOOL(dwValue);		
    
    		mRegKey.QueryValue(dwValue, "MakeSSh");
    		m_ScreenSh = BOOL(dwValue);
    
    		mRegKey.QueryValue(buffer, "SavePath", &dwCount);
    		strcpy(s, buffer);
    		m_XPFEdit.SetWindowText(s);
    
    		mRegKey.QueryValue(dwValue, "IntervalTime");
    		m_IntervallTime = dwValue;		
    
    		mRegKey.QueryValue(dwValue, "IntervalEinheit");
    		m_IntervallEinheit.SetCurSel(dwValue);
    
    		mRegKey.Close();
    	}
    

Anmelden zum Antworten