Moin!
Zu 1.:
Code:
SendMessage(hApp, WM_MOUSEHOOK, wparam, Integer(@Mousepos));
Integer(@Mousepos) meint er - du verschickst hier die Adresse der Mauspos Struktur - die auch ohne
DLL/App ungültig wäre, da du die Adresse einer lokalen Variable verschickst - und die ist eh ungültig nach verlassen der Funktion.
MfG
Muetze1