-PR-
締切り
済み

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

  • 暇なときにでも
  • 質問No.813
  • 閲覧数539
  • ありがとう数15
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 79% (173/218)

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

通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全2件)

  • 回答No.1
レベル13

ベストアンサー率 26% (511/1924)

WindowsのAPIを使えば可能でしょう。 WindowMessageでアクティブウィンドウにキー情報を送れば可能なはずです。 ...続きを読む
WindowsのAPIを使えば可能でしょう。
WindowMessageでアクティブウィンドウにキー情報を送れば可能なはずです。
補足コメント
yasu

お礼率 79% (173/218)

ありがとうございます。
ヘルプで見てみると、そのようなAPIがどうも見つからないようなのですが
(素人)DirectX か何かでしょうか??? 具体的な使い方が載ってないので
難儀しています。。。
投稿日時 - 0000-00-00 00:00:00
  • 回答No.2
レベル2

ベストアンサー率 0% (0/0)

SendMessage(hwnd, uMsg, wParam, lParam)を使います。 各引数には、次のような値をあてはめます。 hwnd : 『押されたキー情報』を送りたいソフトのウィンドウハンドル uMsg : WM_KEYDOWN wParam : VK_C lParam : 0 wParam : VK_Cは、Cキーの場合です。詳細は仮想キーコードをヘルプで調べるべし。 lPa ...続きを読む
SendMessage(hwnd, uMsg, wParam, lParam)を使います。
各引数には、次のような値をあてはめます。
hwnd : 『押されたキー情報』を送りたいソフトのウィンドウハンドル
uMsg : WM_KEYDOWN
wParam : VK_C
lParam : 0

wParam : VK_Cは、Cキーの場合です。詳細は仮想キーコードをヘルプで調べるべし。
lParamはわかりません(ごめんなさい)
補足コメント
yasu

お礼率 79% (173/218)

ありがとうございました。
これだけわかれば十分です、助かりました。
投稿日時 - 0000-00-00 00:00:00
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ