Einzelnen Beitrag anzeigen

Scorpion3000

Registriert seit: 18. Apr 2004
47 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Den aktiven Benutzer bzw Status des Benutzers bekommen

  Alt 30. Nov 2005, 14:56
Sorry! Hab noch etwas vergessen: Diese Quelltext ist nur für Multi-User Betriebssysteme (Win Xp aufwärts).

Die genannte Methode "GetUserName" von Christian Seehase ist unter Win Xp anwendbar. Allerdings liefert die Funktion "GetUserName" nur den Benutzernamen, der mit dem aufrufend Thread/Process verbunden ist bzw unter dem das Prog läuft. Dieser Benutzer muss NICHT automatisch jener Benutzer sein der aktiv ist. (zB. Werft einmal einen Blick in den Taskmanager unter Benutzer. In der Spalte "Status" kann man feststellen, dass (wenn ein oder mehrere Benutzer angemeldet sind) nur einer aktiv ist (sofern kein Benutzer sich Remote anmeldet). Ihr könnt ja kurz einmal ein kleines Prog schreiben, das in einem gewissen Intervall mittels "GetUserName" den momentanen Benutzernamen in einer Listbox ausgibt. Wechselt (nicht ausloggen) dann den Benutzer für kurze Zeit zu einem anderen Benutzer. Dann wieder zurück zu dem Benutzer unter dem ihr das Prog gestartet habt. Das Programm hat brav den Benutzernamen ausgegeben, allerdings halt den, unter dem das Programm läuft und nicht den, zu dem ihr kurz gewechselt habt!)

Interessant ist der obige Quelltext vor allem für Dienste, die Programme unter dem gerade aktiven Benutzer ausführen wollen (Falls jemand interesse hat kann ich bei Zeiten einmal den Quelltext posten).

Mfg Scorpion3000
  Mit Zitat antworten Zitat