aktuellen Bildschirmschoner starten C++ 

Status
Für weitere Antworten geschlossen.

Yoda2003

Registered +
Registriert
Mai 2005
Beiträge
980
Hallo,

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
Code:
HKEY_CURRENT_USER\Control Panel\Desktop ; SCRNSAVE.EXE
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:

Code:
#include 
#include 

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
 
Muss das ein Programm in C++ sein? Weil da gibts so ein Prog das nennt sich wizmo. Das tut man ins Windows verzeichnis und dann kann man über Start -> ausführen "wizmo -monoff" zb. den Monitor in Stand by schalten. Bildschirmschoner starten geht auch.

Kommt bei google als erstes wenn man wizmo eingibt.


Ach ja, auführen per klick geht natürlich auch. Einfach eine Verknüpfung erstellen mit X:\WINDOWS\wizmo.exe -monoff.
 
nee, sry, soll schon c++ sein, ich will ja ein programm schreiben was das alles selbst kann und keine externen anwendungen starten. Trotzdem ein großes Dankeschön dass sich hier doch noch einer Gedanken gemacht hat!
:thx:

mfg
Yoda2003
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten