- 締切済み
Cでキーイベントを発生させるには???
任意のキーを、ソフトウェア的に押すことは簡単に可能でしょうか。 たとえば、ダイアログボックスのボタンを押してくれるフリーソフトがありますが それと同様な処理を行いたいのです。 ソフトウェアを起動しておいて、キーボードのありとあらゆるキーを順番に 押したことにし、ソフトに『押されたキー情報』として渡したいのです。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- makotoy
- ベストアンサー率0% (0/0)
回答No.2
SendMessage(hwnd, uMsg, wParam, lParam)を使います。 各引数には、次のような値をあてはめます。 hwnd : 『押されたキー情報』を送りたいソフトのウィンドウハンドル uMsg : WM_KEYDOWN wParam : VK_C lParam : 0 wParam : VK_Cは、Cキーの場合です。詳細は仮想キーコードをヘルプで調べるべし。 lParamはわかりません(ごめんなさい)
- shigatsu
- ベストアンサー率26% (511/1924)
回答No.1
WindowsのAPIを使えば可能でしょう。 WindowMessageでアクティブウィンドウにキー情報を送れば可能なはずです。
質問者
補足
ありがとうございます。 ヘルプで見てみると、そのようなAPIがどうも見つからないようなのですが (素人)DirectX か何かでしょうか??? 具体的な使い方が載ってないので 難儀しています。。。
補足
ありがとうございました。 これだけわかれば十分です、助かりました。