Autor Beitrag
Licki
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 132

Knoppix, Win 95, Win 2000, Win NT, Win 98, Win XP
Delphi 3
BeitragVerfasst: So 04.01.04 15:18 
Hallo.

Habe eine Frage. Ich würde gerne wissen, wann der User ein Programm geöffnet hat? Sprich, er klickt zum Beispiel Microsoft Word und das wird dann abgespeichert, wodurch dann am Monatsende eine Statistik der Programmaufrufe etc. erstellt wird.

Wie kann ich also herausfinden, wann und was er geöffnet hat?

Danke für Hilfe.
ixtreme
Gast
Erhaltene Danke: 1



BeitragVerfasst: So 04.01.04 15:32 
Du kannst das wohl ganz einfach per Hooks lösen:

Demo

Gruß

ixtreme.de
toms
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1099
Erhaltene Danke: 2



BeitragVerfasst: So 04.01.04 15:37 
Hi,

Es gibt verschiedene Möglicheiten:

1. Installiere einen WH_SHELL hook mit SetWindowsHookEx.
Dann kannst du in der ShellProc hook auf HSHELL_WINDOWCREATED
reagieren.

2. Die Funktionen CreateProcess, ShellExecute usw hooken.
Ein Beispiel von mir findest du hier:
www.datavis.ch/Thoma...s/EXECUTE-Hooker.zip

3. In einem Timer das VordergrundFenster abfragen und
alle Prozesse durchlaufen.
ixtreme
Gast
Erhaltene Danke: 1



BeitragVerfasst: So 04.01.04 15:38 
Das Demo von oben ist der gleiche Link, den du angegeben hast :-)

Gruß


ixtreme.de
Licki Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 132

Knoppix, Win 95, Win 2000, Win NT, Win 98, Win XP
Delphi 3
BeitragVerfasst: So 04.01.04 15:40 
Danke für die Beispiele mit Tipps, bring mich schon weiter, danke. :)
toms
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1099
Erhaltene Danke: 2



BeitragVerfasst: So 04.01.04 15:40 
Habe den Beitrag zur gleichen Zeit geschrieben wie du, nur später abgeschickt. Aber das Beispiel ist immerhin auf meinem Server... :wink:
obbschtkuche
Gast
Erhaltene Danke: 1



BeitragVerfasst: So 04.01.04 16:34 
@toms: wozu hast du in deinem Beispiel eine DLL mit Hook erstellt? Das ist IMHO nicht nötig (ansonsten, klär mich bitte auf ;) )
toms
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1099
Erhaltene Danke: 2



BeitragVerfasst: So 04.01.04 16:36 
Wäre eigentlich nicht nötig gewesen, hab's nur gamacht, damit
man die DLL nicht compilieren muss. (für Anfänger...)