Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Handle des Winlogon Fensters erhalten (https://www.delphipraxis.net/127862-handle-des-winlogon-fensters-erhalten.html)

etom291272 20. Jan 2009 13:02


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:
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;
Das Handle ist immer 0
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

:?:

Bernhard Geyer 20. Jan 2009 13:26

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?

Luckie 20. Jan 2009 13:37

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.

etom291272 20. Jan 2009 13:46

Re: Handle des Winlogon Fensters erhalten
 
@lucky das wissen wir alles und wir sind
a im richtigen dektop und
b haben die berechtigung

SirThornberry 20. Jan 2009 13:48

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?

Luckie 20. Jan 2009 13:54

Re: Handle des Winlogon Fensters erhalten
 
Zitat:

Zitat von etom291272
@lucky das wissen wir alles und wir sind
a im richtigen dektop und
b haben die berechtigung

Und wo geht das aus dem ersten Beitrag hervor? Wie seid ihr auf den Desktop gekommen und woher habt ihr die Berechtigungen? Es wäre mal schön wenn solche essentiellen Informationen gleich im ersten Beitrag gegeben würden.

Mr_G 22. Jan 2009 23:28

Re: Handle des Winlogon Fensters erhalten
 
Zitat:

Zitat von Luckie
Und wo geht das aus dem ersten Beitrag hervor? Wie seid ihr auf den Desktop gekommen und woher habt ihr die Berechtigungen? Es wäre mal schön wenn solche essentiellen Informationen gleich im ersten Beitrag gegeben würden.

Zitat:

Zitat von etom291272
...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

Ich dachte immer um Moderator zu werden müsste man lesen können!

Luckie 22. Jan 2009 23:42

Re: Handle des Winlogon Fensters erhalten
 
Auch Moderatoren sind nur Menschen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:44 Uhr.

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