掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
他のアプリにキーを送る (ID:22470)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
jokさん、ありがとうございました。 以下のようにすると、別のアプリにフォーカスを移動した後でも キー入力ができました。 ただ、どのアプリでも良い訳ではないようで、例えばメモ帳はだめで、 秀丸はできました。 さらに、Enterキーが2回押されるようで、WM_KEYUP の行を消すと 1回だけ押されるようになりました。 何か癖があるのでしょうかねぇ・・・ procedure TForm1.Button1Click(Sender: TObject); var Hnd: HWND; begin sleep(2000); //この間で対象のアプリにフォーカスを当てる Hnd := GetForegroundWindow; beep; sleep(2000); //この間で他のアプリにフォーカスを当てる PostMessage(Hnd, WM_KEYDOWN, VK_RETURN, 0); PostMessage(Hnd, WM_KEYUP, VK_RETURN, 0); beep; end;
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.