da real shit
Lt. Junior Grade
- Registriert
- Mai 2005
- Beiträge
- 277
Hallo,
Ich möchte, dass mein Programm nur beim ersten start eine Messagebox ausgibt, dazu soll sie in die Registry einen schlüssel anlegen und einen Dword Wert schreiben, beim starten wird dann über prüft wie der Wert ist und je nach dem die Messagbox ausgegeben oder eben nicht. Allerdings funktioniert es leider noch nicht so wie ich möchte:
Was mich ausserdem Verwundert, ist dass ich als ich ein Console Program geschrieben habe welches mir den Wert ausgeben sollte eine 3407922 ausgab obwohl der Wert 1 war(Ich hab mit regedit nachgeschaut).
Grüße
drs
Ich möchte, dass mein Programm nur beim ersten start eine Messagebox ausgibt, dazu soll sie in die Registry einen schlüssel anlegen und einen Dword Wert schreiben, beim starten wird dann über prüft wie der Wert ist und je nach dem die Messagbox ausgegeben oder eben nicht. Allerdings funktioniert es leider noch nicht so wie ich möchte:
Code:
HKEY MSG;
DWORD dwNumber; //WennDWORD dwNumber=0; dann immer aber wenn nur DWORD dwNumber; dann nie?
DWORD dwData = sizeof(DWORD);
RegOpenKeyEx(HKEY_LOCAL_MACHINE,"Software\\Simpleedit",0,KEY_SET_VALUE,&MSG);
RegQueryValueEx(MSG,"MSGBOX",0,0,(BYTE*)&dwNumber,&dwData);
RegCloseKey(MSG);
if(dwNumber==0)
{
MessageBox(NULL,"SimpleEdit V 0.1.0","Messagebox",MB_OK); //die Messagebox
dwNumber=1;
RegCreateKeyEx(HKEY_LOCAL_MACHINE,"Software\\Simpleedit",0,0,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&MSG,0);
RegSetValueEx(MSG,"MSGBOX",0,REG_DWORD,(BYTE*)&dwNumber,sizeof(DWORD));
RegCloseKey(MSG);
}
Grüße
drs
Zuletzt bearbeitet: