Hallo Leute,
habe ein Problem, bei der Ausgabe eines Wertes in der registry. Da ich ein ziemlicher Neuling in C++ bin wollte ich euch etwas fragen. Ich möchte mir gern den vollständigen Wert von einer REG_SZ, die unter dem Namen „DisplayName“ abrufbar ist, ausgeben lassen.
Habe dafür folgenden Ansatz ( C++ Win32 Konsolenanwendung ) :
#include
#include
#include
int main(int argc, char \*\*argv)
{
[…]
unsigned char name[90];
unsigned long size = sizeof(name);
HKEY hKey;
RegOpenKey(HKEY\_LOCAL\_MACHINE, TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\test\\"), &hKey);
// Unterordner “test” soll nur als Beispiel dienen
RegQueryValueEx (hKey, TEXT("DisplayName"), NULL, NULL, (LPBYTE)&name, &size);
RegCloseKey(hKey);
std::ofstream redata("redata.txt");
redata
[…] soll symbolisieren, dass davor und danach jeweils noch etwas kommt, was hierfür aber nicht wichtig sein wird.
Der Wert von „DisplayName“ ist eigentlich „Test Software“, mir wird aber lediglich -\> T [MOD]:
-Tags um den Code eingefügt, bitte in Zukunft selbst machen