PythonはBlockInput()を使用できますか?

マウスとキーボードをブロックする他の方法を探しています。 BlockInput()を使用することをお勧めします。これは、Pythonで行うことができますか?私はWindows XPを使用しています

0
そのタイトルを少し明確にするために、 BlockInput()はC#固有ではありません。
追加された 著者 BoltClock,

1 答え

このような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を実行しているので、これはあなたにとって無関係かもしれません。

3
追加された