SendMessageを送れない?


センダー  2008-10-21 23:32:37  No: 32293

あるアプリがSendMessage等の仮想キーイベントを無効にしているのですが
スクリーンキーボードからだとそのアプリにもキーがおくれるので

自アプリ→スクリーンキーボード→目的のアプリ

を行いたくスクリーンキーボードにキーを送っても反応がありません
もしかしてスクリーンキーボードには送れないのでしょうか?
以下ソース
例としてエンターを送信

procedure TForm1.Timer1Timer(Sender: TObject);
var   hw :HWND;
begin
  hw := FindWindow(nil,'スクリーン  キーボード');
  if hw <> 0 then
  begin
    SendMessage(hw,WM_KEYDOWN,VK_RETURN,0);
    SendMessage(hw,WM_KEYUP,VK_RETURN,0);
  end;
end;


ttt  2008-10-22 02:03:00  No: 32294

スクリーンキーボードはマウスで操作してキー出力を生成するツールですから、キー入力を送りつけても無意味だと思います。

あるアブリというのが具体的に何をしているのか知りませんが、keybd_eventとかSendInputは試してみましたか?


にしの  2008-10-22 02:09:47  No: 32295

PostMessageでどうでしょう。
それと、lParamは省略しては駄目かもしれません。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加