![]() |
Anwendungen überwachen (Start, Exit, Fokus, ...)
Moin !
Gibt es eigentlich eine Möglichkeit das meine Anwendung mitbekommt wenn andere Anwendungen ... * Gestartet / Beendet werden * den Fokus erhalten / verlieren * eine neue Instanz geöffnet wird (wie z.B. bei Explorer.exe) Ich schaue mir gerade das Tool EventGhost an und dort gibt es einen entsprechenden Mechanismus. Wäre mal interessant zu wissen wie man sowas selber machen kann. |
AW: Anwendungen überwachen (Start, Exit, Fokus, ...)
Windowsmessages abfangen
|
AW: Anwendungen überwachen (Start, Exit, Fokus, ...)
Moin !
Zitat:
Wenn ich mir das mal mit Microsoft Spy ++ ansehe, dann kann ich nichts erkennen wenn ich eine andere Anwendung starte/ stoppe, .... |
AW: Anwendungen überwachen (Start, Exit, Fokus, ...)
Moin !
Ok ich denke das geht über Hooks. Zumal auch EventGhost eine Hook.dll für Tasks besitzt :) Werde mal versuchen mich durch diesen Code zu kämpfen: ![]() |
AW: Anwendungen überwachen (Start, Exit, Fokus, ...)
Moin !
Ok ich denke ich habs hinbekommen. Mann muss einen globalen Hook einrichten und im Grunde ist es dieser Code:
Delphi-Quellcode:
Ich überwache jetzt nur das Erzeugen einer Anwendung.
{The function that actually processes our hook}
function ShellProc(Code : integer; wParam : integer; lParam : integer): integer; stdcall; begin result := 0; case Code of HSHELL_WINDOWCREATED : begin lpHookRec^.AppHandle := wParam; end; end; Aber der Rest ist dann wohl eher Fleissarbeit. Kann morgen mal ne Demo hier hinzufügen :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:53 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