如何使用Python 3.3在Windows中不断更新我的MouseSpeed?

时间:2013-02-26 00:21:58

标签: python registry ctypes pywin32

我正在开发一个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)

0 个答案:

没有答案