Naja, das Ding ist halt, dass man mit einer reinen Konsolenanwendung
niemals Window-Messages empfangen können wird. Die landen sozusagen überhaupt nicht im Verteiler. Es
muss ein Fenster geben, und dieses muss innerhalb seiner so genannten
WndProc die Nachrichtenschleife abarbeiten. (Der Inhalt der WndProc sieht dem was du geposted hast ähnlich, aber ohne Fenster hilft das überhaupt nichts.)
Man müsste sich also per
WinAPI ein Fenster-
Handle besogren, und für dieses eine Nachrichtenschleife implementieren (=WndProc). Naja, und im Kern ist das ein wesentlicher Teil dessen, was das
VCL TForm für uns kapselt und mundgerecht in Form von Ereignissen serviert. Der Schritt von Konsolenprogramm mit Fenster mit WndProc hin zu einem
VCL Programm ist fast schon als nur noch kosmetisch anzusehen. (Ja, die
VCL macht einen ganzen Haufen, aber im Kern geht es um "hier hast du Fenster".)
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)