キーボード直入力とAPI(SENDKEYS等)のメッセージを見分ける方法はあるのでしょうか?
キーボードからの直接入力のみ受け付けることは可能でしょうか?
Messageになってしまったものだと区別はできないので、
それより前に判断を行う必要があるでしょう。
DirectXのDirectInputなどを使うとかするのも1つの手ですよね。
XP以降ならば、Raw InputのAPI群を使えそうです。
それ以外で行うのであれば、API関数のGetAsyncKeyStateでPolling
し続けるとか。但しこの場合はイベントドリブンにするところまで
自力でコーディングする必要があります。
話が逆になりますが判別が行えるDirectInput等でキーボードの状態を監視しているプロセスに対してキーボードの入力があったと思わせることは可能でしょうか?
逆にする繋がりがわかりません。
そういうことをするドライバを用意すれば可能でしょう。
繋がりというかなぜそうしたいかというのは
エミュレータなどでも動作するマクロを作りたいのです。
普通のAPIでの操作ができなかったのでどうなってるのかなと思いまして。
そういうマクロって作れるのでしょうか?
ドライバレベルでの操作が必須でしょうか?
マクロということはVBではないのですか?
エミュレータはドライバレベルでもエミュレートするのが普通なのでは。
ツイート | ![]() |