QT 设置鼠标样式

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

首先设置注册表的地址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&#

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-12 19:16:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-12 19:16:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-12 19:16:01       82 阅读
  4. Python语言-面向对象

    2024-01-12 19:16:01       91 阅读

热门阅读

  1. 【mysql】Mac安装mysql

    2024-01-12 19:16:01       54 阅读
  2. uniapp生命周期

    2024-01-12 19:16:01       53 阅读
  3. TDengine 签约积成电子

    2024-01-12 19:16:01       57 阅读
  4. Http 状态码

    2024-01-12 19:16:01       56 阅读
  5. springboot启动加载数据库数据到内存

    2024-01-12 19:16:01       62 阅读
  6. Pytorch 反向传播 计算图被修改的报错

    2024-01-12 19:16:01       58 阅读
  7. go语言mysql的gorm基本用法

    2024-01-12 19:16:01       60 阅读