スクリーンセーバー無効化(Python)
概要
- スクリーンセーバーを無効に出来ない業務端末でも、スクリーンセーバーを無効にする
- 長時間マウスカーソルが停止したままだと管理職に通知される(憶測)為、
マウスカーソルをランダム移動させる
プログラムを作成した理由
弊社PCでは「スクリーンセーバーを無効」にする事が出来ない為、
数分、お手洗いに行っただけでもスクリーンセーバーになってしまいます。
度々「テレワーク中の社員が仕事しているのが不安なので、監視ツールを入れました!」
というニュース見かけてましたが、
その監視ツールが仮に
「スクリーンセーバーになった回数や時間を通知する」
だとしたら、迂闊に休憩も出来ないな…
と不安になった為、
スクリーンセーバー無効プログラムを作成致しました。
ソースコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | import ctypes import pyautogui import random import time # 定数 # 参考:https://mogmo811.hatenablog.com/entry/2020/12/28/192602 ES_CONTINUOUS = 0x80000000 ES_SYSTEM_REQUIRED = 0x00000001 ES_DISPLAY_REQUIRED = 0x00000002 # 画面サイズ取得 width,height = pyautogui.size() # スタンバイモードへの移行抑制 # スタンバイを抑止 // memo: AppのInitInstanceなどで1度呼べばOK ctypes.windll.kernel32.SetThreadExecutionState(ES_SYSTEM_REQUIRED | ES_CONTINUOUS) # // ディスプレイ自動OFFやスクリーンセーバーの突入を抑止 // memo: AppのInitInstanceなどで1度呼べばOK ctypes.windll.kernel32.SetThreadExecutionState(ES_DISPLAY_REQUIRED | ES_CONTINUOUS) # 無限ループでマウスカーソルを移動させる try: while True: # スタンバイ移行までのタイマーをリセットする(数十秒に1回ほど,繰り返し呼び出す必要がある) ctypes.windll.kernel32.SetThreadExecutionState(ES_SYSTEM_REQUIRED) # ディスプレイ自動OFFやスクリーンセーバーの突入までのタイマーをリセットする(数十秒に1回ほど,繰り返し呼び出す必要がある) ctypes.windll.kernel32.SetThreadExecutionState(ES_DISPLAY_REQUIRED) # 1秒待機 time.sleep(1) # マウスカーソル位置_ランダム値取得 width_random = random.randint(0,width) height_random = random.randint(0,height) print(width_random,height_random) # マウスカーソル移動 # duration=1 …1秒かけて移動 pyautogui.moveTo(height_random,width_random, duration=1) # 「Ctrl」+「C」キー押下でエラーが発生し、処理を停止 except KeyboardInterrupt: print("\n終了させました。") # 抑止を解除 ctypes.windll.kernel32.SetThreadExecutionState(ES_CONTINUOUS) |
注意事項
本プログラムにて
100%会社にバレずに長時間PCを放置出来る!とは保証致しません
使う方は自己責任でお願い致します!
導入方法&実行方法
1、下記リンクから「mouse_move.exe」をダウンロード
※セキュリティソフトにダウンロードがブロック(削除)される場合は、
セキュリティソフトを閉じてからダウンロードして下さい。
2、ダウンロードした「mouse_move.exe」をダブルクリックして実行する
3、マウスカーソルがランダム移動しつつ、長時間放置してもスクリーンセーバーにならない事を確認
4、終了する場合は、右上の「×」ボタンをクリックして閉じる事
感想
本プログラムを作成した事により、
「一区切り付いたからお茶淹れようかな」と気軽に小休憩出来るように出来るようになりました。
※スクリーンセーバーにしないように
「1分毎にマウスを動かす」みたいな負担が無くなった事が大きいです
適度に休憩を入れて、集中力を回復させて仕事に取り組みましょう!
編集履歴
2022/04/17 新規作成