質問: PythonはBlockInput()を使用できますか? マウスとキーボードをブロックする他の方法を探しています。 BlockInput()を使用することをお勧めします。これは、Pythonで行うことができますか?私はWindows XPを使用しています
回答: このようなWinAPI関数は、 `ctypes` モジュールを使用して呼び出すことができます。 どのDLLに関数があるかを知る必要があります。この場合、それはuser32.dllです(その情報は、あなたがリンクしたmsdnドキュメンテーションページにリストされています)。 それからあなたはそのパラメータを知る必要があります。これはPythonの `bool` を直接使用できるように、1つの `BOOL` 引数をとります。 ``` from ctypes import * ok = windll.user32.BlockInput(True) ``` ドキュメントの戻り値の説明を参照してください。出力はPythonの `int` になります。この単純なケースでは大丈夫ですが、必要に応じて `ctypes` で正確な引数と戻り値の型を指定できます。 私はちょうどWindows 7のボックスでそれを試して、動作しますが、プロセスが昇格された権限で実行されている場合のみ(そうでなければ0を返します)。 XPを実行しているので、これはあなたにとって無関係かもしれません。