Hi
Key kennst du vermutlich aus einer Methode wie OnKeyPress? Da ist es ja ein Parameter, und wird der Funktion so übergeben. Bei dir ist es einfach ein Variable. Und die muss ja zuerst mal initialisiert werden, sonst steht nichts drin.
Was genau hast du vor, warum kannst du nicht die OnKeyPress-/OnKeyDown-Methode verwenden? Da bekommst du nämlich alles von Windows per Message mitgeliefert.
Ansonsten: GetAsciKeyState().
E: Mit einem Timer kannst du aber nur erreichen, dass alle n Millisekunden die Shift-Taste gedrückt wird - und du hast ja jetzt erstmal gefragt, wie du einen Tastendruck
abfragen kannst.
Es ist zwar auch möglich, Tastendrücke zu simulieren(->Suche), ich würde aber lieber folgendes empfehlen: Lass den Nutzer seinen Text in ein Memo oder RichEdit schreiben, und bearbeite ihn auf Knopfdruck. Dadurch machst du keine Probleme, wenn die Anwendung minimiert ist.
lg,