Moin eisblock,
mit
GetDesktopWindow solltest Du das
Handle aber erhalten (ich hoffe es ist das richtige
)
Dies sollte gültig sein, solange nicht der explorer Prozess beendet wird, der beim Rechnerstart gestartet wird, und diesen darstellt.
Wenn Du also den Explorer nicht per Taskmanager abschiesst, und dann neu startest, sollte das Auslesen des Handles zu Programmstart genügen.
(Falls nicht gerade irgendeine Aktion auf dem Rechner den Explorer beendet und neu startet, was auch mal vorkommen kann).