Autor Beitrag
kad_we
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 78


D6; Turbo Delphi 2006
BeitragVerfasst: So 28.12.03 23:18 
Wie kann ich den Application-Start abfangen und den Application-Namen auslesen?

mfg kad_we


Zuletzt bearbeitet von kad_we am Sa 03.01.04 23:47, insgesamt 1-mal bearbeitet
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: So 28.12.03 23:23 
Versuchs mal mit mit dem Form-Ereignis OnCreate und Application.Title
Ist es das, was Du suchst?
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 29.12.03 09:44 
Das wäre zu einfach, glaube ich. ;) Ich denke eher, kad_we will den Start von anderen (fremden) Apps "bemerken" und deren Titel auslesen. Richtig, @kad_we? Wenn Ja, dann lautet die Antwort: Hook.
kad_we Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 78


D6; Turbo Delphi 2006
BeitragVerfasst: Mo 29.12.03 13:22 
aha und wie funzen diese "Hooks"?
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 29.12.03 14:16 
Forensuche.
kad_we Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 78


D6; Turbo Delphi 2006
BeitragVerfasst: Mo 29.12.03 20:39 
:nut: tut mair ja leid,Lucki, aber ich hab jetzt einiges gelesen und ich versteh rein gar nix!
:nixweiss: kann mir nicht jm. einfach einen Code gebe, den ich reinkopieren kann und dann schluss?
BÜÜÜTTTTEEE *ganzliebguck* :dance:
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 30.12.03 15:16 
kad_we hat folgendes geschrieben:
:nut: tut mair ja leid,Lucki, aber ich hab jetzt einiges gelesen und ich versteh rein gar nix!
:nixweiss: kann mir nicht jm. einfach einen Code gebe, den ich reinkopieren kann und dann schluss?

Nein so nicht. Jedenfalls nicht bei mir. Hier: www.luckie-online.de/tutorials/assarbad/ hat es ein schönes Hook-Tutorial mit Demo-Programmen.
Motzi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2931

XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
BeitragVerfasst: Di 30.12.03 16:53 
@MathiasSimmack und Luckie: vielleicht lässt mich ja grad mein Gedächtnis im Stich, aber an welche Art Hook denk ihr da um den Start eines Programms mitzubekommen? :?

Die einzigen Möglichkeiten die mir einfallen sind API-Hooking (nein, das hat nicht wirklich was mit den Hooks in Assarbads Tutorial zu tun) und WMI...

_________________
gringo pussy cats - eef i see you i will pull your tail out by eets roots!
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 30.12.03 19:26 
CreateProcess läßt sich so nicht abfangen, aber CreateWindow usw. Da er schon Probleme hat mit "normalen" Hooks, dürfte er mit API Hooks gänzlich überfordert sein. :wink:

Wobei mich interessieren würde, was er eigentlich vorhat. Eventuell gibt es eine andere Lösung zu seinem Problem.
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 30.12.03 20:42 
Im PC MAGAZIN gab´s mal ein Programm. Ich muss mal gucken, welche Ausgabe das war und ob ich die CD noch habe. Besagtes Programm hat angezeigt, welche Programme gestartet sind und konnte diese verstecken und wieder anzeigen.

Aber irgendwie habe ich das Gefühl, ich hätte das schon mal geschrieben. Entweder hier oder in der DP. :?
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 30.12.03 20:58 
In einem gut sortierten Haushalt findet sich alles an: PC MAGAZIN vom Oktober 2000. @Motzi: der Hook, den ich meine, ist vom Typ WH_SHELL, und dann kann bzw. sollte man in der Callback-Funktion auf HSHELL_WINDOWCREATED (= Fenster erzeugt) und meinetwegen noch auf HSHELL_WINDOWDESTROYED (= Fenster wieder zerstört) reagieren.
toms
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1099
Erhaltene Danke: 2



BeitragVerfasst: Di 30.12.03 21:00 
ausblenden Delphi-Quelltext
1:
Wie kann ich den Application-Start abfangen und den Application-Namen auslesen?					


Vielleicht hilft dir das:
www.datavis.ch/Thoma...s/EXECUTE-Hooker.zip
Motzi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2931

XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
BeitragVerfasst: Mi 31.12.03 14:35 
MathiasSimmack hat folgendes geschrieben:
In einem gut sortierten Haushalt findet sich alles an: PC MAGAZIN vom Oktober 2000. @Motzi: der Hook, den ich meine, ist vom Typ WH_SHELL, und dann kann bzw. sollte man in der Callback-Funktion auf HSHELL_WINDOWCREATED (= Fenster erzeugt) und meinetwegen noch auf HSHELL_WINDOWDESTROYED (= Fenster wieder zerstört) reagieren.

Das hab ich mir fast gedacht... aber mit diesem Hook bekommt man eben nur das Erstellen/Zerstören von Fenstern mit, nicht aber ob jetzt ein neuer Prozess gestartet wird - und schließlich hat nicht jeder Prozess ein Fenster...

Ich hab in der DP mal einen Codeschnipsel gepostet wie man es mit WMI macht, allerdings braucht man für den Code den ich gepostet hab eine Prof. Version, da Delphi beim Import der Typelibrary die TOleServer-Klasse verwendet die bei der Personal Version noch nicht dabei ist...

Und ein API Hook wird ihn wie Luckie bereits gesagt hat wohl auch "etwas" überfordern... ;)

_________________
gringo pussy cats - eef i see you i will pull your tail out by eets roots!
kad_we Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 78


D6; Turbo Delphi 2006
BeitragVerfasst: Do 01.01.04 15:17 
als erstes mal frohes neues...
@Lucki ich bin Sysadn´min an meiner Schule und soll nen Überwachungsprog schreiben, das abfängt, ob irgendwelche "bösen" Progs gestartet werden

Ich hab mich jetzt wirklich durch dieses Tut durchgequält, aber wie schon vorher gesagt, hilft mir das net sonderlich weiter, denn dort wird ja nur auf Tastaturhooks und Mouse-Hooks oder so eingegangen.

Was meint ihr nun könnte ich machen?
Motzi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2931

XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
BeitragVerfasst: Do 01.01.04 15:25 
Schau dir mal die letzten 2 Postings von mir in diesem Thread an:
www.delphipraxis.net...eignis+aufrufen.html

_________________
gringo pussy cats - eef i see you i will pull your tail out by eets roots!
kad_we Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 78


D6; Turbo Delphi 2006
BeitragVerfasst: Do 01.01.04 15:34 
danke ich werds mal testen

Zitat:
Vorraussetzung ist wie gesagt die importierte TypeLibrary "Microsoft WMI Scripting"...

bloß wo krieg ich die her?
Motzi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2931

XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
BeitragVerfasst: Do 01.01.04 16:09 
Du gehst einfach auf Project -> Import Type Library und suchst dort aus der Liste "Microsoft WMI Scripting"... ;)

_________________
gringo pussy cats - eef i see you i will pull your tail out by eets roots!
kad_we Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 78


D6; Turbo Delphi 2006
BeitragVerfasst: Do 01.01.04 19:35 
sowas billiges, na gut danke
kad_we Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 78


D6; Turbo Delphi 2006
BeitragVerfasst: Fr 02.01.04 13:47 
das ding funzt richtig gut, aber wie kann ich auch noch den Namen herausbekommen?
(ich hab noch nie mit OLE und Varianten gearbeitet)
und kann ich das auch mit verzeichnissen (vom explorer) machen?
nochmals danke im Vorraus
kad_we Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 78


D6; Turbo Delphi 2006
BeitragVerfasst: Sa 03.01.04 23:48 
bitte es ist wirklich wichtig