私は開発中のプロトタイプを駆動するための Python スクリプトを開発しています。現在のつまずきは、Windows の MouseSensitivity レジスタに継続的に書き込もうとしています。具体的には、Windows 7を使用しています。
残念ながら、私はいくつかの行き止まりにぶつかりました。
pywin32 を使用してレジストリに書き込もうとしましたが、成功しませんでした。いくつかの検索の後、私は SystemParametersInfo Function に出くわしましたが、それでも成功していません。
基本的に、この危機を解決するために、pyserial、pywin32、および ctypes をインストールしました (pywin32 は必要ないようです)。1 から 20 までの間 (および 20 を含む) の整数変数があるとします。
私が今持っているコードは以下のとおりです。作成者が python、ctypes、user32.dll、および SystemParametersInfo Function を使用していたように見えるため、その多くはhereから変更されています。ただし、以下のコードを実行すると、シェルがループに入り、次の行に 2 つのタブのスペースが追加され、キーボードが中断するまでカーソルが点滅したままになります。何か案は?
import sys
import ctypes
import ctypes.wintypes
num = 12 # Between 1 and 20
SystemParametersInfo = ctypes.windll.user32.SystemParametersInfoW
SystemParametersInfo.argtypes = (
ctypes.wintypes.UINT,
ctypes.wintypes.UINT,
ctypes.c_void_p,
ctypes.wintypes.UINT,
)
SPI_SETMOUSESPEED = 0x0071
SystemParametersInfo(SPI_SETMOUSESPEED, 0, ctypes.cast(num, ctypes.c_void_p, 0)