
zur Zeit arbeite ich an einer Anwendung die festhält wieviel Zeit ich mit welchen Programmen so vorm Computer verbringe.
Sprich: ich will tracken wie lange ich zocke, surfe oder der PC sich bloß langweilt...
Das funktioniert auch schon recht gut!
Nun möchte ich aber die Zeit, in der ich den Desktop gesperrt habe (Win+L), ebenfalls erfassen.
Also es soll hinterher im Logbuch sowas stehen wie: "Desktop war gesperrt von X bis Y".
Dafür muss ich die Parameter WTS_SESSION_LOCK und WTS_SESSION_UNLOCK aus der Message WM_WTSSESSION_CHANGE verarbeiten.
Also erstmal mein Fenster dafür registrieren:
Code: Alles auswählen
function WTSRegisterSessionNotification(hWnd: HWND; dwFlags: DWORD): BOOL; stdcall external 'Wtsapi32.dll';
Aber meine WindowProc bekommt einfach keine entsprechende Message.

WM_PAINT, WM_ACTIVE und der Kram kommt aber alles an!
Daher die Frage: hat jemand von euch hier so etwas schon mal benutzt und vieleicht nen Tipp oder Hinweis für mich?
Danke schonmal und Liebe Grüße.
Technische Daten:
- Windows 7 x64
- Lazarus 1.4.2
- FPC 2.6.4
- Anwendung: Win32/i386
- Anwendung: requireAdministrator