通过注册表更改鼠标设置后刷新Windows

时间:2014-01-25 01:48:11

标签: c++ windows qt

我写了一个小应用程序来改变我的鼠标设置。

问题是当我更改注册表时它们不适用,而是在我注销,登录或重启后应用它们。

原型代码:

QSettings settings("HKEY_CURRENT_USER\\Control Panel\\Mouse", QSettings::NativeFormat);
QVariant value("10");
settings.setValue("MouseSensitivity", value);

如何让更改立即生效?

1 个答案:

答案 0 :(得分:3)

如果您需要立即采取行动,则需要使用 带有SystemParametersInfo参数的SPI_SETMOUSESPEED API:

int mouseParams[3];
mouseParams[2] = NewmouseAccel;
SystemParametersInfo(SPI_SETMOUSE, 0, mouseParams, SPIF_SENDCHANGE);

此外,它更专业,而不是使用注册表技巧。

相关问题