ich möchte gerne den aktuellen Bildschirmschoner (in Windows XP) starten lassen. Da ich im Internet nichts von wegen rundll32.exe und dem bildschirmschoner gefunden habe, musste ich mir was anderes überlegen. Jetzt habe ich schon herausgefunden, dass der aktuelle Bildschirmschoner in der Registry unter
abgelegt ist.
Jetzt könnte ich diesen Wert auslesen lassen, aber ich bekomms net hin, den ausgelesenen wert zu öffnen *?* vielleicht kann mir da jemand helfen. Mein momentaner quellcode sieht folgendermaßen aus, wobei der wert der datei erst mal nur auf dem bildschirm ausgegeben wird:
C-Quellcode
- #include <windows.h>
- #include <stdio.h>
- int main(int argc, char **argv)
- {
- unsigned char temp[99] = {""};
- unsigned long size = sizeof(temp);
- HKEY hKey;
- RegOpenKey(HKEY_CURRENT_USER, "Control Panel\\Desktop", &hKey);
- RegQueryValueEx(hKey, "SCRNSAVE.EXE", NULL, NULL, temp, &size);
- RegCloseKey(hKey);
- printf("Value: %s (Size: %lu)\n", temp, size);
- return 0;
- }
Danke schon mal im Vorraus
mfg
Yoda2003