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 Ereignis abfangen wenn ein Prozess gestartet wird (https://www.delphipraxis.net/31256-ereignis-abfangen-wenn-ein-prozess-gestartet-wird.html)

goodvirus 6. Okt 2004 17:57


Ereignis abfangen wenn ein Prozess gestartet wird
 
Tach erstmal, ich bin neu hier, weil ich noch nie(glaube ich) hier was geschrieben habe, ich sehe mir dieses Board aber schon seit einiger Zeit an. Nun ist auch mal für mich gekommen eine Frage zu stellen :)

Wie der Titel schon ganz ut beschreibt mlchte ich ein Ereigniss abfangen, was ja auch nicht weiter schwer ist, aber leider weiß ich nicht welchen Befehl(oder was das auch immer ist) ich einsetzen muss um zu wissen wann ein bestimmter Prozess oder überhaupt ein neues prozess gestart wird.

Der Befehl um abzufangen, das Windows heruntergefahren wird ist ja WMQueryEndSession, Frage ist nun welcher ist der Befhel der mir verät wenn ein neues Prozess gestartet wird ;) (Ne generelle Übersicht über alle Ereignisse währe toll!)

Ich hoffe es ist das richtige Forum, ich war mir da jetzt nicht so sicher....
Schomal danke im voraus
MFG goodvirus

Luckie 6. Okt 2004 17:59

Re: Ereignis abfangen wenn ein Prozess gestartet wird
 
Da dürfte nur ein ShellHook helfen und CreateProcess abfangen. Mach dich also mal über ShellHooks schlau, hier oder mit Google oder im PSDDK/MSDN.

goodvirus 6. Okt 2004 18:22

Re: Ereignis abfangen wenn ein Prozess gestartet wird
 
Danke für die schnelle Antwort.
Wird also doch ein wenig aufweniger als ich gedacht habe.... :?
Ich glaube auch wenn es Programmtechnisch total shit ist, werd ich einfach alle 5 sek die laufenden Prozesse auslesen und dann darauf reagieren... Dies kann nartürlich nur eine vorübergehende Lösung sein, deswegen werd ich mich wohl mal mit den vorgeschlagende Hook`s befaßen(werd es wohl früher oder später brauchen), auch ich weil gemerkt habe(bei meiner Suche) das antscheinden nicht alzuviele darüber bescheid wissen :wink:

So ab sofort kriegt ihr noch mehr von mir zu hörn freut euch schon drauf :twisted:

MFG goodvirus

toms 6. Okt 2004 18:33

Re: Ereignis abfangen wenn ein Prozess gestartet wird
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

Schau dir mal meinen Execute-Hooker an.

goodvirus 7. Okt 2004 09:28

Re: Ereignis abfangen wenn ein Prozess gestartet wird
 
He super vielen dank, genau sowas hab ich gesucht :-D
Schönes Teil! Werds gleich mal einbaun.
Noch ne kurze Frage, sollte man Hooks lernen? Ist das wichtig fürs spätere Delphileben ?

MFG goodvirus

Assarbad 11. Okt 2004 19:48

Re: Ereignis abfangen wenn ein Prozess gestartet wird
 
Zitat:

Zitat von goodvirus
Noch ne kurze Frage, sollte man Hooks lernen? Ist das wichtig fürs spätere Delphileben ?

Es ist nur wichtig für's Verständnis des Systems. Ansonsten kommt es darauf an wie systemnah du programmierst.

Obige Lösung funktioniert übrigens nicht für alle Möglichkeiten mit denen man Dateien Ausführen kann. Da hälfe nichtmal ein API-Hook auf die CreateProcess(Ex) API(s)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:17 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