Instance
Handle != Fensterhandle! Ein Fensterhandle beschreibt ein Fenster, ein Instazhandle beschreibt einen laufenden Prozess (wobei der Rückgabewert von ShellExecute eh nur für fehlerchecks zu gebrauchen ist).
Handle deines Fensters in Delphi: Self.Handle. Damit kannst du dein Fenster verstecken usw. Instance
Handle: hInstance! Damit kannst du dir (nötige Rechte vorrausgesetzt) Debug-Priviliegien auf deinen Prozess holen, sowas eben