私は2つのコンポーネントを持っています。私はキーボードの文字を書く最初の1つで、私はkeybd_event
を使用してキーボードのプレス(キーを押し下げてキーアップ)を送信します。しかし、私が "o"を押すと、ord(Key)
があります。これは111です(アスキーテーブルでOKです)。しかしkeybd_event
は、私はkeybd_event
のバイトに「キー」を変換することができますどのよう/
Delphi keypressとkeybd_event
procedure TAutoComplete.AutoCompleteKeyPress(Sender: TObject; var Key: Char);
var
iKeyValue: integer;
begin
FXEdit.SetFocus;
iKeyValue := ord(Key);
keybd_event(iKeyValue, MapvirtualKey(iKeyValue, 0), 0, 0);
keybd_event(iKeyValue, MapvirtualKey(iKeyValue, 0), KEYEVENTF_KEYUP, 0);
end;
を出力しますか?
' TList'は過剰です。あなたの代わりに可変長文字列から文字を送信する場合は 'TList'は、より理にかなって、それでも私の代わりに' TList'のTInput'のダイナミック '配列を選ぶでしょう。 –
レミーあなたは正しい、ありがとうございました。 – Joc02
これは質問された質問には答えません。 –