Cで、ファンクションキーを含む、キーボードのオン・
オフした際の、仮想キーコード、及び、スキャンコード
を拾いたいんです。
画面で何を押したか確認できるような簡単なAPを業務の
必要にせまられて作りたいのですが、サンプルコード
とかどこかに落ちていないでしょうか。
仕様
例えば、vf3, vf4, vf5の各キ-を押したとき、以下の
スキャンコ-ドと仮想キ-コ-ドを発生する。
vf3 : 0x45+E0, VK_NUMLOCK
vf4 : 0x46, VK_OEM_SCROLL
vf5 : 0x29, VK_DBE_SBCSCHAR/VK_DBE_DBCSCHAR
雑誌の付録にあったよ、とか以前こんなの作ったこと
あるよ、とかどんな小さな情報でも結構です。
ご存知の方がいましたらなにとぞよろしくお願いします。
m(__)m m(__)m m(__)m
No.1ベストアンサー
- 回答日時:
仮想keyCodeはGetAsyncKeyState()APIを使えば取得可能です。
ScanCodeはMapVirtualKey()APIで出来そうですね。
ただ質問を見るとシステム全体のキーボード入力をトラップしたい様に見受けられます。
フック自体はSetWindowsHookEx()APIで出来ますが、システム全体にフックを掛ける場合、DLLでの実装が必要です。
確かなぜDLLでなければならないかの解説もwebにあったとおもったのですが・・・失念しました(^^;
で、サンプルソースですが、webに結構転がってます。キーボードカスタマイズ系アプリケーションでソース公開されているものは大体同様の手法を取っているのでそれを探してくればOKではないかとおもいます。
とりあえずぱっと思い出した所で私が普段使ってるKeymacsというユーティリティのsrcが公開されているようです。確かこれもシステムフックを使っていたはずなので、これを参考にしてみるのはいかがでしょうか?
参考URL:http://michiko.shiratori.riec.tohoku.ac.jp/~jir/ …
ご回答ありがとうございます!!
半ばあきらめていたのですが、ありがたい情報を
いただきました。
連休明けにさっそく挑んでみたいと思います。
感謝いたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 物理学 写真の解説の赤枠部分についてですが、 なぜ、(-vk-1)と-が付くのかがわからないです。 解説の③ 1 2023/02/10 23:54
- Visual Basic(VBA) VBA ダブルクリックしたときにctrlキーが押されているか知りたいのですが。 1 2023/06/30 22:42
- モニター・ディスプレイ Win11マルチディスプレイでの異なる仮想デスクトップの表示 3 2023/02/01 10:02
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Windows 10 Windows11の初期設定を行ったのですが、 ずっと「対応が必要です」「Googleでは、引き続き 1 2023/07/09 21:40
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- Word(ワード) Word差し込み印刷 QRコードの画像が同じ仕様になる 1 2022/10/28 16:41
- その他(IT・Webサービス) クレカの認証ワンタイムパスワードが送られてこない 1 2022/10/18 20:29
- Outlook(アウトルック) PCで登録途中の画面から認証コードを確認する方法を教えてください。 3 2022/09/29 06:11
- 格安スマホ・SIMフリースマホ Xiaomi 12Tでau回線のVOLTEが解放できません 7 2022/10/28 17:42
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ルアー付き 魚
-
【アイデア募集】ぼっとん便所...
-
サイディングにフックを付けたい!
-
フックのシンブルってどういう...
-
車の後ろにぶら下がっている小...
-
アニメのグッズで紐みたいなの...
-
公共トイレのドアフックが高く...
-
エアコンの上下ルーバーの外し...
-
ソルト対応のルアーフック
-
カーポートのパネルの取り換え...
-
パズルが壁に掛けられない…
-
メガバス スクリームXのフック交換
-
ポリ波板の取替え
-
溝のない鴨居(無目?)にフッ...
-
オフセットフックであわせた時...
-
ドッコの英訳
-
台所粘着フックのはがし方
-
キャロライナ+ミノー?
-
ユニックの外れ止め金具はどこ...
-
マジックテープはタオルにくっ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アニメのグッズで紐みたいなの...
-
溝のない鴨居(無目?)にフッ...
-
バンジージャンプすきですか
-
賃貸の東向きベランダからの日...
-
公共トイレのドアフックが高く...
-
【アイデア募集】ぼっとん便所...
-
ルアー付き 魚
-
牽引フックカバーが、いつの間...
-
ユニバーサルジョイントの角速...
-
メモリ増設でフックが折れたの...
-
ランディングネットにフックが...
-
エアコンの上下ルーバーの外し...
-
EPSON LD22W63のスタンドが固く...
-
写真の建具金物の名前を考えて...
-
キャロライナ+ミノー?
-
ドッコの英訳
-
トラックの観音扉にコンパネを...
-
ダイソーミノー 飛距離
-
サイディングにフックを付けたい!
-
マジックテープはタオルにくっ...
おすすめ情報