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
fredvoid 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(); }