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. windowsスケジューラを作る方法pythonタスクの開始と停止
- 4. アンドロイドメディアプレーヤーの停止イベントの検出
- 5. Windows XPスクリーンセーバー - スクリーンセーバーでプロセスダイを公開
- 6. WP7の停止/開始ボタンバインド
- 7. アニメーションの開始と停止
- 8. Androidサービスの開始/停止
- 9. Androidで特定の時間にイベントを開始/停止する
- 10. Windows Phone/XNA検出の開始
- 11. Youtube埋め込みビデオの開始/停止イベント
- 12. System.ServiceController経由のWindowsサービスのリモート開始/停止 - 基本プロトコル?
- 13. 外部コントロール/イベントでjCarouselを開始/停止する方法
- 14. Playフレームワーク - Jenkinsでの開始と停止
- 15. メテオギャラクシー開始と停止
- 16. システム停止サービス開始オプション
- 17. バッチプログラミング、停止、開始サービス
- 18. Windowsサービスによる同時スレッドの開始と停止
- 19. QTimer/Python:開始から停止までの秒数
- 20. イメージビューの回転アニメーションの開始/停止
- 21. JavaScriptのオーディオの開始と停止
- 22. コンテンツスライダの停止とアコーディオンの開始
- 23. アンドロイドのTimerTaskの開始と停止
- 24. UWP NetworkConnectionChangedタイマーを開始および停止するイベント
- 25. Node.jsプロセス/ループの開始、一時停止、停止
- 26. 開始、一時停止、再開NSTimer Swift
- 27. スレッド-JButtonアライメントの開始と停止
- 28. GLUTアニメーションの開始と停止
- 29. アニメーションDrawable + Android +アニメーションの開始と停止
- 30. スケジュールec2インスタンスの開始/停止
おそらく...しかし、win32apiおよび/またはwmiを使用して、現在アクティブでポーリングを繰り返しているかどうかを調べることができます –