jphonic
Grünschnabel
Hallo. Ich möchte ein Programm starten und dabei einen Wert aus der Registry verwenden. Habe den Code etwas reduziert (so macht das Programmstarten zwar keinen Sinn mehr, aber es veranschaulicht mein Problem).
so beendet sich da Programm nicht und benutzt 100% meine Prozessors. lass ich die RegOpenKeyEx und RegCloseKey Befehle weg oder nehme ich die MessageBox hinzu, funktioniert alles wunderbar. Was ist mit meiner Registryabfrage falsch? Es kann doch nicht sein, dass eine Registryabfrage eine GUI-Ausgabe erfordert?
Code:
#include <windows.h>
#include <winreg.h>
int main(int argC, char **argS){
stringstream runCommand;
runCommand << "\"cmd\"";
HKEY hKey;
int result = RegOpenKeyEx( HKEY_LOCAL_MACHINE, "SOFTWARE", 0, KEY_QUERY_VALUE, &hKey );
runCommand << " echo " << result << endl;
RegCloseKey(hKey);
// MessageBox( NULL, runCommand.str().c_str(), "command", 0);
WinExec(runCommand.str().c_str(), SW_SHOW);
return(0);
}
so beendet sich da Programm nicht und benutzt 100% meine Prozessors. lass ich die RegOpenKeyEx und RegCloseKey Befehle weg oder nehme ich die MessageBox hinzu, funktioniert alles wunderbar. Was ist mit meiner Registryabfrage falsch? Es kann doch nicht sein, dass eine Registryabfrage eine GUI-Ausgabe erfordert?