Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Zeit, die der User angemeldet ist (https://www.delphipraxis.net/157643-zeit-die-der-user-angemeldet-ist.html)

ChrisE 20. Jan 2011 12:13

AW: Zeit, die der User angemeldet ist
 
Hallo,

soweit ich das verstanden habe hier ist das der echte Zeitpunkt an dem sich der User angemeldet hat. Und das in Differenz zu MSDN-Library durchsuchenGetTickCount64 bzw. MSDN-Library durchsuchenGetTickCount dürfte die dauer sein.
[EDIT] in ms[/EDIT]

Reine Vermutung.

Gruß, Chris

kopernikus 21. Okt 2011 14:35

AW: Zeit, die der User angemeldet ist
 
LogonTime ist die absolute Zeit als UTC (Datum + Tageszeit) im Format TFileTime. Eine Konvertierung in das TDateTime-Format kann mit folgender Routine erfolgen:
Delphi-Quellcode:
{ ------------------------------------------------------------------- }
// convert Filetime to Delphi time (TDateTime)
function FileTimeToDateTime (ft : TFileTime) : TDateTime;
var
  st : TSystemTime;
  dt : TDateTime;
begin
  FileTimeToSystemTime(ft,st);
  with st do begin
    if TryEncodeDate(wYear,wMonth,wDay,Result) then begin
      if TryEncodeTime(wHour,wMinute,wSecond,wMilliseconds,dt) then Result:=Result+dt;
      end
    else Result:=EncodeDate(1980,1,1);
    end;
  end;

kopernikus 8. Nov 2011 08:42

AW: Zeit, die der User angemeldet ist
 
Den gesamten Quelltext der Routine zum Abfragen der Sitzungsdaten (SessionData) findet man hier.

virus82 7. Jan 2012 20:12

AW: Zeit, die der User angemeldet ist
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe gerade auch ein Problem mit der Logon Zeit. Und zwar wenn sich ein User mehrmals am system an- und abmeldet tauchen seine Session in LsaEnumerateLogonSessions mehrmal auf. Alle mit der gleichen Session ID. Wie kann ich die richtige herausfiltern?

Hier wird mein Prolem nochmal geschildert. http://www.delphipraxis.net/165575-l...liste-aus.html

Man kann es auch im Bild erkennen. User Test ist hier gerade nicht angemeldet, aber wenn er es wäre würde bei allen Einträgen das gleiche stehen. Welcher Eintrag ist der richtige?

Frickler 10. Jan 2012 10:08

AW: Zeit, die der User angemeldet ist
 
Zitat:

Zitat von kopernikus (Beitrag 1134934)
Den gesamten Quelltext der Routine zum Abfragen der Sitzungsdaten (SessionData) findet man hier.

Wo holst Du da die ganzen Typen (z.B. TSecurityLogonType, TWTSQuerySessionInformation) her?

himitsu 10. Jan 2012 10:16

AW: Zeit, die der User angemeldet ist
 
Gib mal bei Google "TSecurityLogonType" ein (in diesem Fall inklusive der Anführungszeichen), wobei man auch nach Hier im Forum suchenTSecurityLogonType in der DP suchen könnte. (Einer der aktuell beiden Fundorte enthält die Lösung)

virus82 12. Jan 2012 08:56

AW: Zeit, die der User angemeldet ist
 
Hat schon jemand für die doppelten Einträge eine Lösung gefunden?


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:45 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz