如何使用Python 3.3持续更新我的Windows鼠标速度?

2024-10-01 11:36:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个python脚本来驱动我正在开发的一个原型,而我目前的绊脚石是试图在Windows中不断地写入MouseSensitivity寄存器。我用的是Windows7。在

不幸的是,我遇到了一些死胡同。在

我试图使用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)

Tags: 函数代码importspi脚本ctypes原型num