gpt4 book ai didi

c++ - (C++) 带有 SPI_SetMouse 的 SystemParametersInfo 似乎不会改变光标速度

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:12:28 24 4
gpt4 key购买 nike

我基本上是直接从 MSDN documentation 中复制以下代码:

#include <windows.h>
#include <stdio.h>
#pragma comment(lib, "user32.lib")

int main()
{
BOOL fResult;
int aMouseInfo[3]; // array for mouse information

// Get the current mouse speed.

fResult = SystemParametersInfo(
SPI_GETMOUSE, // get mouse information
0, // not used
&aMouseInfo, // holds mouse information
0); // not used

// Double it.

if( fResult )
{
aMouseInfo[2] = 1; // 2 * aMouseInfo[2];
// 1 should be a very noticeable change: slowing the cursor way down
// Change the mouse speed to the new value.

SystemParametersInfo(
SPI_SETMOUSE, // set mouse information
0, // not used
aMouseInfo, // mouse information
SPIF_SENDCHANGE); // update win.ini
}
return 0;
}

但是当我运行它时,似乎什么也没有发生。鼠标速度应该会改变,但实际上并没有。

Windows Vista 家庭版 x32(哎哟)开发-C++ 可移植

最佳答案

这里,aMouseInfo[2] 指的是Enhance Mouse Precision 字段。如果 aMouseInfo[2] 设置为 TRUE(或指定除 0 以外的任何编号),则设置 Enhance Mouse Precision 字段,如果 FALSE(或指定 0),则 Enhance Mouse Precision 字段 未设置。

要获取和设置 Mousespeed,您可以分别使用 SPI_GETMOUSESPEED 和 SPI_SETMOUSESPEED。

要使用 SPI_GETMOUSESPEED 和 SPI_SETMOUSESPEED ,请引用 post .

关于c++ - (C++) 带有 SPI_SetMouse 的 SystemParametersInfo 似乎不会改变光标速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9848423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com