防止电脑自动休眠小妙招
生活随笔
收集整理的這篇文章主要介紹了
防止电脑自动休眠小妙招
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
描述
由于電腦加域,管理員設置了電腦休眠時間,導致即使設置了休眠時長為從不,依舊會強制休眠。有時或許只是在記筆記,或者是看文檔資料,并不會一直操作著電腦。本著偷懶的想法,實現自動操作鍵鼠的腳本,避免電腦休眠。
pynput庫
描述
pynput是一個控制和監聽鍵鼠的庫。
pynput鼠標move的坑
pynput.mouse.move(x, y)可以將鼠標移動到x和y,但是該方法不會被on_move(x, y)監聽到。由這點可以得知,pynput.mouse.move(x, y)一樣不會被電腦監聽到,導致如果用pynput.mouse.move(x, y)依舊會休眠。
實現
import time # 時間庫 import pynput # 鍵鼠操作自動化庫# 數據 data = {"activeSleepTime" : 90, # 休眠時間"isLive" : True, # 在休眠時間期間是否進行過鍵鼠操作 }# 鼠標移動監聽 def on_move(x, y):data["isLive"] = True# 鼠標點擊監聽 def on_click(x, y , button, pressed):data["isLive"] = True# 鼠標滑輪監聽 def on_scroll(x, y ,dx, dy):data["isLive"] = True# 鍵盤按下監聽 def on_press(key):data["isLive"] = True# data[key] = True 這個設置后就可以自己弄一個長按監聽等實現# 鍵盤彈起監聽 def on_release(key):data["isLive"] = True# data[key] = False 這個設置后就可以自己弄一個長按監聽等實現# 主函數 def main():# 獲取鍵盤的控制器keyboardController = pynput.keyboard.Controller()# 設置鼠標監聽, 應該是另起了一個線程, 因此需要startpynput.mouse.Listener(on_move = on_move, on_click = on_click, on_scroll = on_scroll).start()# 設置鍵盤監聽, 應該是另起了一個線程, 因此需要startpynput.keyboard.Listener(on_press = on_press, on_release = on_release).start()# 主函數內阻塞while True:# 在休眠前, 默認不活動 (ps: 也可以去記錄監聽的時間戳, 根據時間戳進行判斷)data["isLive"] = False# 休眠time.sleep(data["activeSleepTime"])# 在休眠期間是否活動if not data["isLive"]:# 休眠期間沒有活動, 模擬鍵盤按下和彈起keyboardController.press(pynput.keyboard.Key.left)keyboardController.release(pynput.keyboard.Key.left)keyboardController.press(pynput.keyboard.Key.right)keyboardController.release(pynput.keyboard.Key.right)# 函數入口 if __name__ == "__main__":main()exit(0)總結
以上是生活随笔為你收集整理的防止电脑自动休眠小妙招的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 男人的不安全感
- 下一篇: OpenGL高斯模糊