Entwickler-Ecke

Windows API - Anwendungen belauschen...


Yooda - Sa 17.01.04 12:22
Titel: Anwendungen belauschen...
Hallöchen,

Ich bin gerade dabei einen screengrabber zu Programmieren und frage mich, ob man eine Möglichkeit hat auf das Starten neuer Anwendungen zu reagieren?

D.h. Kann man mit der eigenen Software den start von anderer Software feststellen? Wenn ja, weiss jemand wie?



Viele Grüsse

David

Moderiert von user profile iconPeter Lustig: Topic Verschoben


Delete - Sa 17.01.04 13:08

Éntweder ein Shell Hook und CreateProcess hooken oder regelmäßig einen SnapShot machen und jedes mal die Prozessliste überprüfen, ob ein Prozess dazu gekommen ist.

BTW was ist ein "Screengrabber"?


Yooda - Sa 17.01.04 13:17

Ein Screengrabber macht regelmässig screenshots und speichert die Bilder zum Beispiel in einem Ordner.

Der Grund warum ich andere Programme belauschen möchte ist die Notwendigkeit die Screenshots nur dann zu machen, wenn Programme aktiv sind. Wenn der user surft, tippt, downloadet.


Anonymous - Sa 17.01.04 14:34

schau dir mal das demo dazu an!

http://www.datavis.ch/Thomas/downloads/EXECUTE-Hooker.zip

gruß

ixtreme.de


Yooda - Sa 17.01.04 15:17

Ja, Danke !

Die Demo ist das was ich suche. Nur nehme ich an, dass ich die dll nicht für meine Zwecke nutzen kann. Ich würde es "am liebsten" alleine programmieren. bzw. Codeschnipsel übernehmen. Gibt es zufällig die Source der dll? :wink:


Viele Grüsse

David


toms - Sa 17.01.04 16:42

Der Sourcecode der Dll ist ja dabei!


Yooda - Sa 17.01.04 16:52

hmmm...

dann wäre es wirklich nett wenn mir jemand verraten würde, wie ich die mitcompilliere das diese sozusagen unter einem anderen namen läuft.


Viele Grüsse

David


toms - Sa 17.01.04 17:08

Ändere in der ApiHook.dpr


Delphi-Quelltext
1:
library APIHook;                    


durch


Delphi-Quelltext
1:
library Dein_Dll_Name;                    


und speichere die Datei unter Dein_Dll_Name.Dll

Ersetze in uMain.pas


Delphi-Quelltext
1:
2:
const
  DLL_NAME = 'APIHook.dll';


durch


Delphi-Quelltext
1:
2:
const
  DLL_NAME = 'Dein_Dll_Name';


matze - Sa 17.01.04 17:21

wie bekommt die DLL denn unter win 2000 nicht den start von apps mit ??

wenn ich im demo auf start hook klicke, und dann aus dem startmenü oder vom desktop ein proramm öffen kommt nicht die frage ob es gestartet werden soll. wenn ich die buttons in dem demo porggi nehme schon !


kad_we - Sa 17.01.04 18:02

@ matze genau das ist mir auch schon so gegangen, aber Application- Start abfangen, oder so( von mir) enthält einen Link mit einem Ereignis, das gestartet wird, wenn ein Prozess gestartet wird


Motzi - Sa 17.01.04 18:09

Per WMI geht das ganze einfacher und vor allem auch mit weniger Systemrechten.. hier [http://www.delphi-forum.de/viewtopic.php?t=20115&highlight=wmi] hab ich schonmal was dazu gepostet...


matze - So 18.01.04 12:43

da meine frage am eigendlichen thema des topics vorbei geht, ab ich sie mal ausgelagert. http://www.delphi-forum.de/viewtopic.php?p=122507