- Form1.Handle -> ganz schlechte Idee. Besser ist Self.Handle.
- Was sollen die ShowMessages im Fehlerfall? Warum nicht das machen, was eigentlich jeder macht, und auch von MS empfohlen wird: GetLastError? Oder noch besser: ShowMessage(SysErrorMessage(GetLastError));
bzw. eine Exception raisen.
- Copy'n'Paste ist ne dumme Sau, schau dir mal die Parameter in den Aufrufen von RegisterDeviceNotification ganz genau an.
Das nur mal beim schnellen Drüberschauen aufgefallen.
MfG Dalai