Ich würde irgendwo (Registry ?) speichern, wer zuletzt angemeldet und welches Wallpaper dann angezeigt war und vorallem wann der letzte Wechsel war, das inkl. der Sekunden.
Dein Programm startet über die "Autostart" (RUN) der Registry und prüft das.
Beim nochmaligen Starten prüft das Programm, ob der Anmeldename immer noch der Gleiche ist. Wenn ja, dann würde ich den Zeitwert auswerten. Bei einem Unterschied von weniger als fünf Minuten würde ich davon ausgehen, dass das Programm neu gestartet wurde.
Klar kann schneller gebootet werden, aber macht dann ein Wechsel Sinn ??
Thomas