Deine
DLL kommt so nicht an das Formular heran. Was du da versuchst anzusprechen ist ein zweites Formular, das in der
DLL existieren würde. Da das aber nie erzeugt wurde, geht das ganz schief.
Die
DLL hat einen ganz anderen Speichermanager usw., deshalb kommst du an die Objekte deiones hauptprogramms nicht heran. Du kannst nur Callbackfunktionen definieren und der
DLL übergeben, die du dann dort aufrufen kannst oder Messages an das Fenster schicken, wenn du das
Handle dafür an die
DLL übergibst.
Du brauchst für einen Keyboard-Hook aber gar keine
DLL, das ist ein Mythos... das kannst du auch direkt in deinem Programm implementieren. Der Vorteil der
DLL-Lösung ist nur, dass dann nur diese als Virus bzw. verdächtiges Programm erkannt wird und nicht das ganze Programm.