Python 2.7スクリプトは、Windowsのスクリーンセーバーの開始/停止イベントをどのように検出できますか?Python検出スクリーンセーバーWindowsでのイベントの開始/停止
1
A
答えて
1
Pywin32で実際に行うことができます。 Pywinは、Win32 APIとCOMのPythonバインディングを提供します。
質問には、Windowsのスクリーンセーバーの開始/停止イベントなどのWindowsイベントを「聴く」ことができます。
あなたはこのような何かを行うことによって、スクリーンセーバーの現在の状態を得ることができる必要があります:
import win32gui, win32con
def CheckScreenSaverState():
return win32gui.SystemParametersInfo(win32con.SPI_GETSCREENSAVERRUNNING)
この例では、WindowsアプリケーションのGUIにアクセスすることができますwin32guiを使用しています。 win32gui.SystemParametersInfo(Windows GUIメッセージングシステムに実際に属している関数です。この説明の範囲外です、hereを参照してください)、SPI_GETSCREENSAVERRUNNING定数を使用してスクリーンセーバーの状態を取得できます。 Windows OSの内部定数です)。私が書いたこのメソッドは、スクリーンセーバーの状態の真偽値を返すべきです(真でない場合はFalseを実行しています)。
私はそれをテストする時間がありませんでしたが、どのようになったのか教えてください。私はさらにあなたを助けることができるかもしれません。
幸運、 トム。
関連する問題
- 1. Windows 7停止/開始サービス
- 2. pythonスクリプトのシェルの開始/停止
- 3. アンドロイドメディアプレーヤーの停止イベントの検出
- 4. Windows XPスクリーンセーバー - スクリーンセーバーでプロセスダイを公開
- 5. WP7の停止/開始ボタンバインド
- 6. Androidサービスの開始/停止
- 7. アニメーションの開始と停止
- 8. Androidで特定の時間にイベントを開始/停止する
- 9. Youtube埋め込みビデオの開始/停止イベント
- 10. 外部コントロール/イベントでjCarouselを開始/停止する方法
- 11. Windows Phone/XNA検出の開始
- 12. System.ServiceController経由のWindowsサービスのリモート開始/停止 - 基本プロトコル?
- 13. Playフレームワーク - Jenkinsでの開始と停止
- 14. システム停止サービス開始オプション
- 15. バッチプログラミング、停止、開始サービス
- 16. QTimer/Python:開始から停止までの秒数
- 17. Windowsサービスによる同時スレッドの開始と停止
- 18. JavaScriptのオーディオの開始と停止
- 19. アンドロイドのTimerTaskの開始と停止
- 20. UWP NetworkConnectionChangedタイマーを開始および停止するイベント
- 21. 開始、一時停止、再開NSTimer Swift
- 22. C#タイマーの集中停止/開始
- 23. FFMPEGストリームの開始/停止方法は?
- 24. GLUTアニメーションの開始と停止
- 25. PiCamera Flask、開始と停止のプレビュー
- 26. Spring統合プロジェクトの開始と停止
- 27. アニメーションDrawable + Android +アニメーションの開始と停止
- 28. スレッド-JButtonアライメントの開始と停止
- 29. スレッドの開始と停止方法は?
- 30. センサーイベントでアニメーションを開始/停止する
おそらく...しかし、win32apiおよび/またはwmiを使用して、現在アクティブでポーリングを繰り返しているかどうかを調べることができます –