• 締切済み

Cでキーイベントを発生させるには???

任意のキーを、ソフトウェア的に押すことは簡単に可能でしょうか。 たとえば、ダイアログボックスのボタンを押してくれるフリーソフトがありますが それと同様な処理を行いたいのです。 ソフトウェアを起動しておいて、キーボードのありとあらゆるキーを順番に 押したことにし、ソフトに『押されたキー情報』として渡したいのです。

みんなの回答

  • 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はわかりません(ごめんなさい)

yasu
質問者

補足

ありがとうございました。 これだけわかれば十分です、助かりました。

  • shigatsu
  • ベストアンサー率26% (511/1924)
回答No.1

WindowsのAPIを使えば可能でしょう。 WindowMessageでアクティブウィンドウにキー情報を送れば可能なはずです。

yasu
質問者

補足

ありがとうございます。 ヘルプで見てみると、そのようなAPIがどうも見つからないようなのですが (素人)DirectX か何かでしょうか??? 具体的な使い方が載ってないので 難儀しています。。。

関連するQ&A