Sekunde...
Wessen self übergibst du, und warum ist das auf einmal ein
Handle?
Wenn du nicht gerade eine
BPL (statt
DLL) hast, und keinen Speicher rummappst, dann hast du in der
DLL keinerlei Zugriff auf den Adressraum deiner Anwendung, und folglich auch keinen auf die Dinge, die die
VCL so inne hat. Es mag sein, dass VB hier implizit mit
COM Interfaces hantiert, so dass das alles rosig ausschaut, aber so ein Kissen hast du in Delphi nicht - zumindest nicht von Hause aus. Du könntest bestenfalls das (tatsächliche) Windows-
Handle deines Formulares übergeben, und mittels FindWindowsEx() (also nackter
WinAPI) die ChildControls durchgehen und an diesen, wiederum mit nackter
WinAPI, Dinge tun. Aber die hübsche
VCL Sicht wirst du so ohne Weiteres nicht in deine
DLL geschoben bekommen.
Mir fehlt aber generell ein wenig "Vorarbeit" zu dem, was hier so insgesamt überhaupt alles passiert.
DLL ist ja auch nicht immer gleich
DLL. Hier scheint nen Hook zu sein, derer es auch wieder verschiedene Arten gibt. Was, wie, wer und vor allem gegen wen?
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)