![]() |
Kann ich herausfinden wann ein fremdes Fenster (un)sichtbar wird?
Angenommen ich habe ein
Delphi-Quellcode:
aus einer fremden Anwendung. Ich möchte mitbekommen wenn es sichtbar wird. Natürlich könnte ich im Hintergrund immer fleißig pollen. Geht es auch besser? Kann ich mich irgendwo "registrieren" und das mitbekommen? Kann ich Nachrichten wie
HWND
Delphi-Quellcode:
für ein fremdes
WM_SHOWWINDOW
Delphi-Quellcode:
mitbekommen?
HWND
|
AW: Kann ich herausfinden wann ein fremdes Fenster (un)sichtbar wird?
Hallo,
dein Suchwort heisst "Hook", in dem Fall ein globaler Hooh, d.h. du musst eine DLL schreiben. Heiko |
AW: Kann ich herausfinden wann ein fremdes Fenster (un)sichtbar wird?
Wenn ich es unter
![]() ![]() |
AW: Kann ich herausfinden wann ein fremdes Fenster (un)sichtbar wird?
Zitat:
|
AW: Kann ich herausfinden wann ein fremdes Fenster (un)sichtbar wird?
Ob die sog. DLL-Injektion erfolgreich war / ist, kannst Du mit
![]() |
AW: Kann ich herausfinden wann ein fremdes Fenster (un)sichtbar wird?
Faszinierend.
Aber wenn der Debugger in der Hook-Routine auf einem Haltepunkt anhält kann mir das schon reichen, oder? Es scheint alles so zu klappen wie ich es haben wollte :-) Aber ich kannte bislang nur die "Low Level Keyboard"-Hooks- Ich verstehe bislang nicht, warum der Code dieses mal in eine Dll muss. |
AW: Kann ich herausfinden wann ein fremdes Fenster (un)sichtbar wird?
Weil dieser Code IN der anderen Anwendung ausgeführt wird und um da rein zu kommen, wird die DLL in dem anderen Prozess/Programm geladen.
|
AW: Kann ich herausfinden wann ein fremdes Fenster (un)sichtbar wird?
Ja, ich fand es als Nicht-Experte etwas komisch was die anderen Prozesse überhaupt damit wollen- Ich dachte "Windows selbst" ist der Oberboss und verteilt beispielweise die Fenster-Nachrichten. Nach dem Erhalt kümmert es sich dann um die Abarbeitung der "CALLWNDPROCRET"-Hooks. Stattdessen wird es anscheinend in jeden einzelnen Prozess reingepackt.
Was hat man dadurch gewonnen? Höhere Sicherheit wegen Benutzerkontexten, Admin/Nicht-Admin und so etwas? PS: Ja, meine Frage ist gelöst. Ich wundere mich nur über die Umsetzung |
AW: Kann ich herausfinden wann ein fremdes Fenster (un)sichtbar wird?
Zitat:
Zitat:
|
AW: Kann ich herausfinden wann ein fremdes Fenster (un)sichtbar wird?
Instead of a hook you can also use the
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:10 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