最近又写了一个调屏幕亮度的小工具,很简单,但是找资料花了很多时间…
还是先看一下最终界面:

然后是框架:

其中,gdi32.dll可以在自己电脑找,一般在C:\Windows\System32目录下。gammaramp.h和gammaramp.cpp参照:http://www.nirsoft.net/vc/change_screen_brightness.html
一般初学者才会看这篇博客吧,还是直接放原码的实在:
mainwindow.h:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <windows.h>namespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = 0);~MainWindow();private slots://定义接收的槽函数void onSpinValueChanged(int i);void on_pushButton_clicked();private:Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H

mainwidow.cpp:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "gammaramp.h"MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);ui->spinBox->setRange(0, 255);ui->Slider->setRange(0, 255);//使spinbox和slider数据同步QObject::connect(ui->spinBox,SIGNAL(valueChanged(int)),ui->Slider,SLOT(setValue(int)));QObject::connect(ui->Slider,SIGNAL(valueChanged(int)),ui->spinBox,SLOT(setValue(int)));//设初值ui->spinBox->setValue(128);setWindowTitle(tr("屏幕亮度工具"));//关联槽函数,把spinbox值传到onspinvaluechangedQObject::connect(ui->spinBox, SIGNAL(valueChanged(int)), this, SLOT(onSpinValueChanged(int)));
}MainWindow::~MainWindow()
{delete ui;
}//获取spinbox的值
void MainWindow::onSpinValueChanged(int i)
{int gamma = i;CGammaRamp GammaRamp;GammaRamp.SetBrightness(NULL, gamma);
}//假装还原到屏幕正常亮度,这个还可以写得更好,有兴趣的可以试试
void MainWindow::on_pushButton_clicked()
{CGammaRamp GammaRamp;GammaRamp.SetBrightness(NULL, 128);//手动赋的值...
}

注意事项:
1、gammaramp.cpp里可能会出现宽字符问题,加上TEXT就可以了。

2、有问题欢迎指出,大家共同进步!

QT实现屏幕亮度调节相关推荐

  1. UC浏览器屏幕亮度在哪设置 UC浏览器屏幕亮度调节方法2019

    UC浏览器是可以调节屏幕亮度的,大家可以根据自己白天和晚上的浏览习惯去设置,下面,我们来看看UC浏览器屏幕亮度调节方法,希望能够帮助到大家. UC浏览器屏幕亮度在哪设置 打开手机,在手机桌面找到UC浏 ...

  2. window7系统电脑屏幕亮度调节

    转自:微点阅读  https://www.weidianyuedu.com window7电脑怎么调亮度 导语:电脑屏幕的亮度调节,对预防眼疲劳.节省电源都有起到一定作用,那么在win7系统中,电脑屏 ...

  3. 计算机蓝屏幕亮度,电脑屏幕亮度怎么调,电脑屏幕亮度调节方法

    您可能感兴趣的话题: 电脑屏幕亮度怎么调 核心提示:本教程为大家介绍几种调节电脑屏幕亮度的操作方法. 电脑屏幕亮度怎么调,我们一起来跟随本文学习一下吧. 怎样调节笔记本屏幕亮度 如果您的电脑是笔记本一 ...

  4. dell屏幕亮度调节不了_Win10屏幕亮度调不了怎么办-百度经验

    一.Win10屏幕亮度调不了怎么回事? 最近很多电脑用户升级Win10都出现了屏幕亮度无法正常调节的问题,有的是屏幕太亮了很刺眼,但无法将屏幕亮度调低:有的则是屏幕亮度太低,屏幕看着费眼.那么导致Wi ...

  5. Win10屏幕亮度调节失效之终极解决方案

    Win10屏幕亮度调节失效之终极解决方案 现象描述: 一般表现为电脑无法调节屏幕亮度,不论是在通知页还是电源选项页,还是在windows移动中心,再或者是键盘快键键,将都不能进行调节! 产生原因: 电 ...

  6. [4750G] Ubuntu硬件优化篇——引导修复双显卡及屏幕亮度调节设置 bumblebee

    http://acer.it168.com/forum.php?mod=viewthread&tid=2508916&page=1&extra=#pid25257797 引导修 ...

  7. 联想拯救者R9000K/R7000在Ubuntu20.04下解决屏幕亮度调节问题

    联想拯救者R9000K/R7000在Ubuntu20.04下解决屏幕亮度调节问题 目录 已成功配置的电脑环境 解决步骤 目录 已成功配置的电脑环境 电脑型号是2021年的联想拯救者R9000k R9 ...

  8. 联想拯救者R7000安装Ubuntu18.04后屏幕亮度调节终极解决方案

    tips:                 我是执行到第七步重启就可以了,中途失败了好几次,原因是我用内核为5.4.0-84调节亮度失败,用内核为5.4.0-135成功调节亮度 解决方法: 1. 编辑 ...

  9. linux屏幕亮度调节 fn,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    我的笔记本是小Y Y450,在Ubuntu12.04下屏幕太亮,按FN+亮度调节 按键可以显示亮度调节,可是调节不能生效.搜索了下Ubuntu的屏幕亮度调节配置,最后参考下面的方法成功解决了. 解决 ...

最新文章

  1. 修改wireshark协议解析规则
  2. 配置postfix+dovecot+mysql+postfixadmin+squirrelmail 邮件系统笔记
  3. lucene 入门整理
  4. Android之解决java.lang.UnsatisfiedLinkError: dlopen failed: ××××.so: has text relocations
  5. php 商城套餐搭配功能,速卖通商品搭配套餐功能已上线!设置速卖通搭配套餐仅需三步...
  6. 通信行业力推零信任标准,蔷薇灵动微隔离首批获证
  7. 推箱子android源代码,android自定义view实现推箱子小游戏
  8. android消息机制 Message, Looper,Handler
  9. P3802 小魔女帕琪
  10. php写的仿爱帮网电话号码字符串处理(防采集)。
  11. Android Studio4.0解决Gradle下载超时问题
  12. 小宝智能机器人-智能-教育-情商高-家用教育商用一体机器人
  13. word插入漂亮的代码块
  14. 重新认识Git——抽丝剥茧说Git
  15. 低温和大风会增加心梗风险
  16. jsp页面打开为空白页
  17. 平板电脑如何刷linux,平板电脑刷windows的方法是什么_如何把平板刷windows图文步骤...
  18. 一文搞懂 USB 设备端驱动框架
  19. 详解非局部均值滤波原理以及用MATLAB源码实现
  20. 【台大郭彦甫】Matlab入门教程超详细学习笔记六:高阶绘图(附PPT链接)

热门文章

  1. Node的安装与环境变量的配置
  2. C#-继承-隐藏方法
  3. 在Google Colab上使用VS Code
  4. Python 第8章课后习题参考答案
  5. App工厂为个人及中小企业提供快捷的App解决方案
  6. resultMap实现多表联查
  7. websphere性能设置和日常维护 (转载)
  8. 中移动DO平台更名MDO 成独立WAP分成合作平台
  9. 记-网页上某些图片用 火狐 、谷歌、360极速模式等都可以正常显示。但是用 ie、360兼容模式 却不能正常显示。浏览器报DOM7009: 无法解码 URL 处的图像
  10. linux与windows键鼠共享,安装SYNERGY完美配置Windows,Linux共用一套键鼠