![]() |
Handle des Winlogon Fensters erhalten
Tag zusammen
mit diesem Code versuchen wir unter Vista das gültige Handle des Winlogon Fensters zu erhalten, damit wir eine nachricht schicken können.
Delphi-Quellcode:
Das Handle ist immer 0
procedure bliblablub;
var aWinlHandle : HWND; begin aWinlHandle:=FindWindow('SAS window class', 'SAS window'); if aWinlHandle=0 then begin aWinlHandle:=HWND_BROADCAST; end PostMessage(aWinlHandle, WM_----, 0, *************************************)); end; end; und getlasterror ebenso Diese Procedure wird in einem Thread aufgerufen der in die winsta0 in den WinlogonDesktop "geschoben" wird. Der Prozess der diesen Thread startet läuft unter dem Systemkonto :?: |
Re: Handle des Winlogon Fensters erhalten
Vermutlich ist es von MS gewünscht das dies nicht möglich ist! Habt ihr schon versucht den offiziellen Weg für Vista (Nachfolger von GINA) zu verwenden?
|
Re: Handle des Winlogon Fensters erhalten
Das geht nicht und da sist auch gut so. Das Anmeldefenster liegt auf einem eigene abgesichertem Desktop. Aber selbst, wenn er nicht abgesichert wäre, sind Handles nicht über Desktopgrenzen gültig.
|
Re: Handle des Winlogon Fensters erhalten
@lucky das wissen wir alles und wir sind
a im richtigen dektop und b haben die berechtigung |
Re: Handle des Winlogon Fensters erhalten
Das GetLastError 0 ist finde ich verständlich denn es ist vermutlich kein Fehler aufgetreten sondern es gibt einfach kein Fenster das dem gesuchten entspricht. Hast du schonmal versucht mit EnumWindows alle auflisten zu lassen um sicherzugehen welche Klassen- und Windownamen verwendet wurden?
|
Re: Handle des Winlogon Fensters erhalten
Zitat:
|
Re: Handle des Winlogon Fensters erhalten
Zitat:
Zitat:
|
Re: Handle des Winlogon Fensters erhalten
Auch Moderatoren sind nur Menschen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:00 Uhr. |
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