Hi,
zu dem Range Check hab ich doch schon
was gepostet. Entweder Typecasten oder Range Checks ausstellen. THandle ist nun einmal unsigned und die Parameter von SendMessage signed. Die Parameter von SendMessage muss man öfters mal Typecasten, z. B. auch Pointer->Integer, in deinem Fall THandle->Integer.
Mit den Änderungen, die ich da gepostet habe, konnte ich das Programm dann auch starten. (Vorher kamm ja immer die Fehlermeldung).
Mfg
FAlter