- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクティブでないWindowにショートカットキーを)
アクティブでないWindowにショートカットキーを送る方法はないでしょうか?
このQ&Aのポイント
- アクティブでないWindowにショートカットキーを送る方法について教えてください。
- 現在、SetForegroundWindowを使用してキーボードイベントを送っていますが、Windowをアクティブにしないままショートカットキーを送りたいです。
- Sleepを使用したくなく、Windowを毎回表に出すのも面倒です。別の方法があれば教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Windowプログラムは全てウィンドウプロシージャに メッセージが送られて処理されます。つまり、キーの 押し下げ、解放も同じようにメッセージになって目的の ウィンドウに送られます。よって、該当ウィンドウに、 このメッセージを送ればよいと考えられます。 keybd_event(cont_key, 0, 0, 0); keybd_event(cont_key, 0, KEYEVENTF_KEYUP, 0); 上記の代わりに以下のようにしてみてください。 SendMessage(gethWndsub,WM_KEYDOWN,cont_key,0); SendMessage(gethWndsub,WM_KEYUP,cont_key,0); 勿論、フォーカスを当てたり、休眠する必要はありません。
お礼
回答ありがとうございます。 ご指導の通りやってみたら一発で解決しました。 新年早々ありがたいです。ありがとうございました。