修改注册表修改鼠标样式。
首先设置注册表的地址HKEY_CURRENT_USER\\Control Panel\\Cursors,然后设置鼠标所有的样式的值。
设置值后注册表里面就已经是最新值了,但是单纯设置注册表的值鼠标样式不会发生变化还是旧值的样式,使用SystemParametersInfoA()跟新注册表样式才会更新。
void ChangeWall::setMouse(QString path)
{
//QSettings wallPaper("HKEY_CURRENT_USER\\Control Panel\\Desktop",
// QSettings::NativeFormat);
QSettings *reg = new QSettings("HKEY_CURRENT_USER\\Control Panel\\Cursors", QSettings::NativeFormat);
//设定值有修改,没有创建。
reg->setValue("AppStarting",path+"/work.ani");
reg->setValue("Arrow",path+"/pointer.ani");
reg->setValue("Crosshair",path+"/cross.cur");
reg->setValue("Hand",path+"/link.cur");
reg->setValue("Help",path+"/help.cur");
reg->setValue("IBeam",path+"/text.cur&#