我正在开发一个python脚本来驱动我正在开发的原型,而我目前的绊脚石正试图连续写入Windows中的MouseSensitivity寄存器。我特别使用Windows 7。
不幸的是,我已经遇到了一些死胡同。
我试图使用pywin32写入注册表,但没有成功。经过一些搜索,我遇到了SystemParametersInfo函数,但是也没有取得任何成功。
基本上,为了解决这个危机,我已经安装了pyserial,pywin32和ctypes(看起来可能不需要pywin32)。假设我有一个整数变量,介于(和包括)1到20之间。
我现在所拥有的代码如下所示。其中大部分都是从here修改的,因为看起来作者使用的是python,ctypes,user32.dll和SystemParametersInfo函数。但是,当我运行下面的代码时,shell进入一个循环,其中下一行获得两个空格,光标闪烁直到键盘中断。有什么想法吗?
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)