-PR-
締切済み

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

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

お礼率 79% (173/218)

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

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

回答 (全2件)

  • 回答No.1
レベル13

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

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キーの場合です。詳細は仮想キーコードをヘルプで調べるべし。
lParamはわかりません(ごめんなさい)
補足コメント
yasu

お礼率 79% (173/218)

ありがとうございました。
これだけわかれば十分です、助かりました。
投稿日時 - 0000-00-00 00:00:00
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

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

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

特集


抽選で合計100名様にプレゼント!

ピックアップ

ページ先頭へ