• ベストアンサー

スクリーンセーバーと同時に実行したい

スクリーンセーバーが5分で動作するとします。この時同時あるいは数秒前でもいいので簡単なバッチファイルを実行する方法はないでしょうか。 例えばスクリーンセーバーが実行されたログを出力するとか(echo %time% > log.logとか本当に簡単なもの)。 もちろん使用中に5分経ってもスクリーンセーバーは動作しないのでバッチファイルも実行されない想定です。 Windowsの標準機能でできれば嬉しいですがフリーツールでも実現可能なら結構です。 操作しない時間を検知してバッチファイルが実行できるのであればなんでも構いません。 よいアイデアがあればお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • luka3
  • ベストアンサー率72% (424/583)
回答No.2

手段としては、AutoHotKeyなどの常駐プログラムを使って、スクリーンセーバーが起動したかをチェックして、検出できたタイミングでバッチ実行、とかでしょうか。 AIに聞いたら、『GetLastInputInfo』を使うスクリプトを考えてくれたけど、実際動くかは不明です。

guts1402
質問者

お礼

ありがとうございます。 AutoHotKeyは聞いたことがあるだけでした、いろいろできそうですね。 調べてみたいと思います。

その他の回答 (1)

  • are_2023
  • ベストアンサー率32% (987/3028)
回答No.1

その目的は操作をしない時にスクリーンセイバーを動かさない事ですか? それなら設定ーシステムー電源とスリープ・・・ここを 電源接続時に、次の時間が経過した後に画面の電源を切る・・「なし」 電源接続時に、次の時間が経過した後にデバイスをスリープ状態にする・・「なし」 この様に設定すればよいと思います

guts1402
質問者

お礼

ありがとうございます。 スクリーンセーバーが動くのは問題ないです。 むしろ動いたときにだけバッチファイルを実行したいと思っています。 書き忘れましたが環境はWindows11proです。

関連するQ&A