我有一個pythonw在後臺運行的python腳本。如果我關閉筆記本電腦,它會進入睡眠模式。當我打開我的筆記本電腦時,我的程序幾乎沒有功能,幾秒鐘後就凍結了。有沒有什麼方法可以讓我的腳本知道我的電腦是否進入睡眠模式,以便在我重新打開筆記本電腦時可以休眠並重新啓動?Python在計算機休眠/休眠後死機
回答
您可以在其中捕獲WM_POWERBROADCAST
窗口消息,其中包含PBT_APMQUERYSUSPEND
事件。要在Python程序中捕獲此消息,您可以創建新的不可見窗口並分別重複調用GetMessage()
。
在最壞的情況下,您可以通過僅使用來實現所有這些,但您也可以使用pywin32
,有時也稱爲win32py
。
這隻適用於GUI,因爲此python編程作爲服務運行。通過在服務中運行的線程中調用GetMessage()可以達到同樣的效果嗎? – user204088 2014-10-10 14:33:23
@ user204088,這取決於。您可以爲您的服務啓用交互式用戶,這樣您就可以直接創建隱形窗口,但這需要控制檯用戶登錄;或者使用'RegisterServiceCtrlHandlerEx'並在'HandlerEx'中監聽'SERVICE_CONTROL_POWEREVENT' – toriningen 2014-10-10 19:26:01
- 1. python在計算機休眠/休眠後掛起[Mac OS X]
- 2. 從C#休眠計算機#
- 3. 隨機在休眠
- 4. 休眠死鎖
- 5. 計算機休眠時啓動LaunchAgent睡眠
- 6. 防止域GPO成員計算機自動睡眠或休眠
- 7. 如何在計算機休眠後恢復Selenium RC測試?
- 8. 運行Python腳本,每次計算機從休眠狀態
- 9. 計算機從休眠狀態恢復後的RasConnectionNotification
- 10. 休眠錯誤機制
- 11. 休眠分頁機制
- 12. 休眠或休眠後恢復計算機後,WPF中使用什麼事件更新應用程序?
- 13. 休眠:重用休眠類
- 14. 休眠發電機機類不增加
- 15. 在計算機休眠時保持SSH會話活着?
- 16. 調試休眠/ Ehcache死鎖
- 17. 休眠例外:死鎖
- 18. OS重啓,關機,休眠,睡眠,喚醒(視窗Python)的
- 19. 休眠DAO設計
- 20. 在休眠映射計算字段
- 21. WPF應用程序:喚醒計算機從睡眠或休眠狀態
- 22. 在多個虛擬機上休眠
- 23. 計算機休眠時恢復Java程序?
- 24. 做一些事情,當計算機進入「休眠」
- 25. 我的休眠測試程序在執行期間死機
- 26. 休眠:
- 27. 休眠。
- 28. 行計數在休眠
- 29. 在休眠
- 30. TransientObjectException在休眠
哪個操作系統? – wallyk 2009-12-24 20:42:06
在32位模式下編譯的Windows Vista SP1 64位Python 2.6 – user235024 2009-12-31 04:35:35