5

Delphi で TTouchKeyboard を使用して、他のプログラムにキーストロークを送信するにはどうすればよいですか。たとえば、TTouchKeyboard コンポーネントを使用してブラウザでパスワードを入力したいとします。キーボードをクリックしている間、ブラウザーをフォーカスしたままにする方法がわかりません。

4

1 に答える 1

10

TTouchKeyboardフォーカスされた現在のコントロールにキーを送信します。したがってTEditフォーカスのある がある場合、TEdit はキーを受け取ります...

を含むフォームを作成し、次のTTouchKeyboardプロシージャを追加できます。

  protected
    procedure CreateParams(var Params: TCreateParams); override;

...

procedure TForm1.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  with Params do
  begin
    ExStyle   := ExStyle or WS_EX_NOACTIVATE;
    WndParent := GetDesktopwindow;
  end;
end;

あなたのフォームはフォーカスを持つことができません...そのため、キーは前にフォーカスされたコントロールに送信されます。(私はちょうどそれをテストし、動作します: キーはこの Web ページに送信されました)

于 2011-09-22T07:47:35.927 に答える