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/)
-   -   Delphi Benutzer abmelden? (https://www.delphipraxis.net/27007-benutzer-abmelden.html)

Nikolas 2. Aug 2004 23:01

Re: Benutzer abmelden?
 
Ich hab's jetzt auch damit gemacht. Vielen Dank an alle :hello:

In der Zwischenzeit bin ich auch auf diese Lösung gestoßen:
Delphi-Quellcode:
KeyBd_Event(VK_LWIN, MapvirtualKey(VK_LWIN, 0), 0, 0);
KeyBd_Event(Ord('L'), MapvirtualKey(Ord('L'), 0), 0, 0);
KeyBd_Event(Ord('L'), MapvirtualKey(Ord('L'), 0), KEYEVENTF_KEYUP, 0);
KeyBd_Event(VK_LWIN, MapvirtualKey(VK_LWIN, 0), KEYEVENTF_KEYUP, 0);
Ist leicht abgewandelt ein Post von Daniel B ( alles minimieren )

CalganX 2. Aug 2004 23:03

Re: Benutzer abmelden?
 
Hi,
nur macht
Delphi-Quellcode:
LockWorkStation;
exakt das selbe. ;)

Chris

Nikolas 2. Aug 2004 23:05

Re: Benutzer abmelden?
 
Das hab ich auch vorhin festgestellt, nachdem ich etwa 1 Stunde einfach den Button auf meinem Form übersehen habe in den ich das Lockworkstation schon geschrieben hatte :wall: und dann weiter nach einer anderen Lösung gesucht hab. :?

rainerkunze124 8. Feb 2005 16:42

Re: Benutzer abmelden?
 
@X-Help: Hast du eine Ahnung, warum sich Win2000 Pro, wenn es EWX_LOGOFF von einem Service erhält, abmeldet und dann auf ein erneutes EWX_LOGOFF mit Shutdown reagiert? Wie kann ich das umgehen?

Luckie 8. Feb 2005 16:46

Re: Benutzer abmelden?
 
Zitat:

Zitat von Chakotay1308
Hi,
nur macht
Delphi-Quellcode:
LockWorkStation;
exakt das selbe. ;)

Nur mit dem Unterschied, dass es auch schon unter Windows 2000 geht.

Assarbad 10. Feb 2005 10:40

Re: Benutzer abmelden?
 
Zitat:

Zitat von rainerkunze124
@X-Help: Hast du eine Ahnung, warum sich Win2000 Pro, wenn es EWX_LOGOFF von einem Service erhält, abmeldet und dann auf ein erneutes EWX_LOGOFF mit Shutdown reagiert? Wie kann ich das umgehen?

ZB weil es immernoch einen "Computeraccount" gibt, der bereits vor dem Logon des interaktiven Benutzers eingeloggt ist und lokal höhere Rechte als Admin hat (auch wenn sich Admin diese Rechte jederzeit beschaffen kann).

Vielleicht möchtest du, lieber Frager, ja auch auf das Windows XP "Fast User Switching" anspielen. In diesem Falle kann ich nur empfehlen sich mal die WTS*-Funktionen anzuschauen.

rainerkunze124 10. Feb 2005 21:13

Re: Benutzer abmelden?
 
@Asserbad:

Ich möchte lediglich wissen, wie ich meinem Service zeigen kann, das noch ein "richtiger" User angemeldet ist!
Damit gerade dieses Herunterfahren nicht passiert.

Hat einer ein Stückchen Quelltext zur Hand, zum Beispiel eine Funktion für o.g., das wär echt nett!

Assarbad 10. Feb 2005 21:20

Re: Benutzer abmelden?
 
Benutze doch einfach den Code aus meinem Loggedon2. Dort wird ja abgefragt, ob es noch weitere eingeloggte Benutzer gibt.

Ab XP wird's sowieso schwer, weil dann Terminal Sessions ins Spiel kommen.


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

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