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