Zitat:
...Mein Programm kann ich ja auf dem Screen-Saver-Desktop starten und das läuft dort problemlos...
Du startest den Screen-Saver-Desktop aus der Anwendung direkt, also nicht aus dem Hook-Thread?
Wenn ja, musst du dann nicht dem Thread noch den entsprechenden (Screen-Saver-Desktop) zuweisen?
SetThreadDesktop()
Keine Ahnung, ob´s was bringt. Hab nur gerade was davon gelesen...
Könnte ja sein, dass der Thread den Hook auf einem gesicherten Desktop ohne die o.g. Zuweisung nicht anlegen kann.