wenn du
nonVCL ein Edit-Feld machst, kannst du das in deiner eigenen Anwendung auch nicht mit Text befüllen, ohne Fensternachrichten zu verschicken. Die
VCL kapselt diesen Vorgang nur für dich. Du könntest jetzt im Speicher raten, wo sich der Text des Edit-Feldes gerade befindet und dementsprechend den Speicher manipulieren und dann per
Fensternachricht dem Edit-Feld sagen, es solle sich neu zeichnen.
Du kommst also nicht um Send/PostMessage() herum.
Bernhard
ADD: manuell gedrücktes Strg/Alt/Shift kannst du umgehen, indem du die Tasten per
API "anhebst" also das drücken aufhebst (Taste-hoch-Parameter). Dann meint Windows, die Taste wäre nicht gedrückt, obwohl du den Finger drauf hast.