QT 设置鼠标样式

发布时间:2024年01月12日

修改注册表修改鼠标样式。

首先设置注册表的地址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&#
文章来源:https://blog.csdn.net/weixin_49256973/article/details/135535796
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。