スクリーンセーバーの開始条件は「キーボードやマウスによる入力が無い状態で一定時間経過する」ことですが、この機能を行っているAPIはあるのでしょうか。
作成中のプログラムで未入力状態をチェックする機能が必要なのですが、
自分で調べてみても見つけられませんでした。
どうか、よろしくお願いいたします。
>自分で調べてみても見つけられませんでした。
自分で調べてダメならば実装してみる。
MouseMoveイベントやKeyDown/KeyPressイベントが発生したら、
タイマーコントロールのインターバルを初期化する。
でダメ?
下記は参考になりませんか?
http://www.bcap.co.jp/hanafusa/VBHLP/SaverOff.htm
>MouseMoveイベントやKeyDown/KeyPressイベントが発生したら、
>タイマーコントロールのインターバルを初期化する。
それも考えたのですが、それだと複数のフォームに同じようにコードしなければならないので別の方法が無いものかと調べていました。
花ちゃんさん、URL先を見させていただきました。
「複数のフォームでキーボードやマウスの入力状態を確認できる」
というのが求めている機能なので、スクリーンセーバーの起動等は
ちょっと違いますね。
すいません、ありがとうございます。
コールバックルーチンでMouseMoveやKeyDown/KeyPressを
フックする方法じゃだめかな。
>コールバックルーチンでMouseMoveやKeyDown/KeyPressを
>フックする方法
試してみたいと思います。
みなさんありがとうございました。
我龍院忠太さんの方法で何とかなりそうです。
改めてありがとうございました。
> 「複数のフォームでキーボードやマウスの入力状態を確認できる」
> というのが求めている機能なので、
であれば、こんな方法とか。http://www.geocities.co.jp/SiliconValley/7406/tips/mouse/mouse2.html
ツイート | ![]() |