Entwickler-Ecke
Windows API - ApplicationStart [noch net ganz gelöst]
kad_we - So 28.12.03 23:18
Titel: ApplicationStart [noch net ganz gelöst]
Wie kann ich den Application-Start abfangen und den Application-Namen auslesen?
mfg kad_we
UGrohne - So 28.12.03 23:23
Versuchs mal mit mit dem Form-Ereignis OnCreate und Application.Title
Ist es das, was Du suchst?
Delete - 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 - Mo 29.12.03 13:22
aha und wie funzen diese "Hooks"?
Delete - Mo 29.12.03 14:16
Forensuche.
kad_we - 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:
Delete - 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:
http://www.luckie-online.de/tutorials/assarbad/ hat es ein schönes Hook-Tutorial mit Demo-Programmen.
Motzi - 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...
Delete - 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.
Delete - 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. :?
Delete - 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.
Motzi - 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... ;)
kad_we - 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?
kad_we - 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 - Do 01.01.04 16:09
Du gehst einfach auf Project -> Import Type Library und suchst dort aus der Liste "Microsoft WMI Scripting"... ;)
kad_we - Do 01.01.04 19:35
sowas billiges, na gut danke
kad_we - 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 - Sa 03.01.04 23:48
bitte es ist wirklich wichtig
Motzi - So 04.01.04 17:32
Soweit hab ich mich dann nicht mehr damit beschäftigt... probier einfach selber mal.. wenn ich Zeit hab schau ichs mir auch nochmal an...
kad_we - So 04.01.04 20:12
hmm naja danke, aber das hilft mir net so viel weiter, denn ich muss es bis morgen haben... kann sich nicht irgendein Crack mit viel Zeit den Code mal anschauen? BITTE
toms - So 04.01.04 20:21
hast du mein Link schon angeschaut?
kad_we - Mo 05.01.04 20:50
ja hab ich und das hilft mir nicht wirklich weiter...sry
toms - Mo 05.01.04 21:35
| Zitat: |
| nicht wirklich weiter |
warum denn nicht?
kad_we - Mi 07.01.04 10:47
naja weil es auch nachfragt, wenn der Hook nicht gestartet ist...
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!