1

私は開発中のプロトタイプを駆動するための 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)
4

0 に答える 0