[Python] 定期的にマウスカーソルを動かしてスクリーンセイバーの起動やスリープを防ぐツール
機能
定期的にマウスを動かす&「Ctrl」入力をしてスクリーンセイバーの起動防止、スリープ回避やアプリのログイン状態を維持させます。
マウスだけだとスクリーンセイバーが起動したので「Ctrl」入力もさせています。
コードとexeファイルは以下に。
※Python未インストール環境でも使えるようにexe化してます
動機
このtogetherがツール作りの動機に笑
在宅勤務中、「5分間マウスカーソルが動かないと休憩しているとみなし、勤務時間が減らされる」という会社があるらしい - Togetter
Skype for Businessのプレゼンス状態に対応できてるかなど
スクリーンセイバー以外にも対応できているのがあれば教えてもらえると嬉しいです!
コード
マウス操作するためにpyautoguiモジュールを使ってます。
#!python3 import pyautogui # constants MOVE_DISTSANCE = 60 # method pyautogui.PAUSE = 2 pyautogui.FAILSAFE = True def main(): """main process """ # 画面中央に移動 screen_pos = pyautogui.size() center_x = screen_pos.width / 2 center_y = screen_pos.height / 2 pyautogui.moveTo(center_x,center_y) try: x,y = pyautogui.position() while True: pyautogui.moveTo(x, y + MOVE_DISTSANCE, duration=0.2) pyautogui.moveTo(x - MOVE_DISTSANCE, y + MOVE_DISTSANCE, duration=0.2) pyautogui.moveTo(x - MOVE_DISTSANCE, y, duration=0.2) pyautogui.moveTo(x, y, duration=0.2) pyautogui.press('ctrl') except KeyboardInterrupt: print('end') if __name__ == "__main__": print('start') print('停止するにはマウスを画面の四隅に移動するか') print('コマンドプロンプト上でCtrl+Cを入力してください(2回入力したほうがいいかも)') main()
退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング
- 作者:Al Sweigart
- 発売日: 2017/06/03
- メディア: 単行本(ソフトカバー)