Autor Beitrag
Marco D.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2750

Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
BeitragVerfasst: Mo 03.10.05 13:01 
Wie kann man feststellen, ob ein Bentuzer sind bei WIN anmeldet?

Unzwar ist das so gemeint, dass sich das Wallpaper dann ändern soll. Ich könnte das Prog auch in autostart schreiben und bei jedem Programmstart dann ads Wallpaper ändern aber was ist wenn der user das Prog mal schlie0t und dannn wieder starter dann wird das W. ja auch geändert nur das soll dann nicht so.

Was tun?

_________________
Pascal keeps your hand tied. C gives you enough rope to hang yourself. C++ gives you enough rope to shoot yourself in the foot
Hansi@OMG
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 304

Vista
Delphi 2006 Prof., Lazarus
BeitragVerfasst: Mo 03.10.05 18:00 
Du könntest das über die Uhrzeit lösen.
Es ist z.B. sehr unwahrscheinlich, dass ein Rechner sich in unter 30s neustartet. Deshalb, wenn die Differenz zwischen der jetzigen Uhrzeit und der vom letzten Öffnen weniger als 60s ist, dann einfach eine if-Anweisung. Den Zeitstempel kannst du ja in einer Datei oder in der Registry speichern.

_________________
Who doesn't know the Micrsoft developer "Mahatma Fatal Error"?
tomtom62
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 278

WIN 2000, XP prof
D5 prof.
BeitragVerfasst: Mo 03.10.05 18:59 
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
Raphael O.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1596


VS 2013
BeitragVerfasst: Mo 03.10.05 19:53 
ich würde es über die Uptime des Systems lösen.
siehe auch: www.delphi-forum.de/viewtopic.php?t=14084