###前提・実現したいこと
一定時間何も操作をしなかったときにスクリーンオフにして、
スクリーンオフの状態でマウスを動かしたりクリックする等、何らかの
操作をしたときに再度スクリーンオンにする機能を実現しようとしています。
一定時間というのは、入力者が任意に決められる仕様です。
###試したこと
1秒間隔でタイマー割り込みを行ってその割り込み内でGetLastInputInfoメソッドを使い、
最後にイベントが発生した時間を取得して一定時間以上経過しているならスクリーンオフにする、
という方法を考えました。
しかし、スクリーンオフにするまでの時間は入力者が任意で決められる仕様であるため、
3.5秒後等、細かい指定をされると1秒間隔のポーリングでは実現できません。
また、0.1秒間隔でポーリングをするとタイマー割り込みが多すぎてパフォーマンスが
下がってしまいます。
###補足情報(言語/FW/ツール等のバージョンなど)
C#のWPFで実装しています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/09 03:55
2016/10/09 05:20
2016/10/09 12:29