2016-06-14 5 views

答えて

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を実行しています)。

私はそれをテストする時間がありませんでしたが、どのようになったのか教えてください。私はさらにあなたを助けることができるかもしれません。

幸運、 トム。

関連する問題