キー操作にて非アクティブウインドウを動作させるには?


R691i  2001-06-21 09:15:06  No: 74528  IP: [192.*.*.*]

はじめまして。
任意指定のキー(ファンクションキーなど)を押すと、非アクティブウインドウ(VBで作成したプログラム)の処理を行う事はできるのでしょうか?
宜しくお願いします。

編集 削除
たかみちえ  URL  2001-06-22 17:27:11  No: 74529  IP: [192.*.*.*]

あらかじめタスクトレイに常駐しておく必要がありますけど、
タスクトレイにしまったものは、画面全体からkeydownを取得できるみたいなので、
そこでF1が押されたりしたら、目標に向かってSendkeyで送ればどうですか?
ええと、方法はほかの書きこみ参照。
じゃなくて、SetActiveWindowとかを使います。

編集 削除
こころ  URL  2001-06-28 01:10:39  No: 74530  IP: [192.*.*.*]

システムフックすれば可能ですが
VB単体では難しそうなので・・・。

GetKeyboardState等で
物理的な押下状態をループで監視してはどうでしょう?
完璧ではありませんが、ほぼ完璧でしょう。

編集 削除
たかみちえ  URL  2001-06-28 18:16:04  No: 74531  IP: [192.*.*.*]

後で知ったんですけど、Keydownじゃ取得できないんですね^^;

  と言うことで、ホットキーを使えばいいそうですけど…。
(APIの使い方はたしか、どこかのAPIサンプルに…)
非アクティブウィンドウ自体に、ホットキーのをくっつけて、
そこから取得できないでしょうか?

編集 削除