Ist mir trotzdem unverständlich warum man das so fest einbacken muss.
Um mal die Worte eines bekannten Embarcaderomitarbeiters zu benutzen: "Ist halt so."
Ich rege mich nur auf dass WindowClass eine Record-Variable im implementation-Teil ist. Ich komme also von außen auch nicht dran.
Die das lässt sich problemlos durch eine eigene TWndClass ersetzen, indem man selber eine Fenster-Klasse "TApplication" bei Windows registriert, und zwar vor dem Laden von
Vcl.Forms Vcl.Controls .
Nur lpszMenuName, lpszClassName und lpfnWndProc lässt sich nicht ändern.
Letzteres doch, durch hooken von
DefWindowProc, bzw. indem mach GWL_WNDPROC nach dem Laden von
Vcl.Controls wieder umschreibt.
Was willst du eigentlich erreichen?
Ein Therapeut entspricht 1024 Gigapeut.