[Python] 定期的にマウスカーソルを動かしてスクリーンセイバーの起動やスリープを防ぐツール

機能

定期的にマウスを動かす&「Ctrl」入力をしてスクリーンセイバーの起動防止、スリープ回避やアプリのログイン状態を維持させます。
マウスだけだとスクリーンセイバーが起動したので「Ctrl」入力もさせています。
コードとexeファイルは以下に。
Python未インストール環境でも使えるようにexe化してます

github.com

動機

この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()