Autor Beitrag
mderinger@netcom.de
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Fr 20.07.07 16:14 
Folgendes Problem:

Ich setze in Windows einen SystemWide-hook (cbt) (also Dll erforderlich).
Um zu prüfen was der hook macht schreibe ich ein Protokoll in eine Textdatei; funktioniert.

Jetzt möchte ich das Protokoll aber in einem Fenster in einem StringGrid oder ListView anzeigen lassen. Dazu habe ich ein Formulat erstellt und eine Procedur die die Protokoll-Werte in daas StringGrid einträgt.

Ich habe also eine
- Projektdatei
- Unit für den Hook-Source
- Unit für ein Formular mit StringGrid
und das ganze in einer DLL

Ich erzeuge in der Projektdatei (Initialization), also beim laden der DLL, das Formular.
Zur Kontrolle rufe ich nacach die Protokoll-funktion auf um einen Eintrag in das StringGrid zu erstellen; funktioniert!


Jetzt aktiviere ich die Hook Funktion.
Die Hook-funktion ruft Ihrerseits die Protokoll-Funktion auf um Einträge in das StringGrid zu erstellen. Das aber scheitert.

offensichtlich greife in den falschen Speicherbereich, aber warum?

Ich habe auch versucht das Protokoll-Formular in der Hook-Unit zu erstellen, ... gleicher effekt?!?