当前位置: 首页 > news >正文

Electron 控制屏幕亮度

CMD控制屏幕亮度

一开始用brightness,dev下可用,打包后执行报错,找了很多文章都没办法解决。后来想到执行CMD命令去设置( 如何在 Windows 中使用命令行调整屏幕亮度 )。测试打包后正常,无需管理员权限。

  1. 引入exec

    const { exec } = require('child_process')
    
  2. 获取屏幕亮度

    function getScreenBrightness() {return new Promise<number>((resolve,reject) => {exec('powershell.exe "(Get-WmiObject -Namespace root\\WMI -Class WmiMonitorBrightness).CurrentBrightness"', (error: Error | null, stdout: any) => {if (error) {console.log('get screen brightness error')reject(0)} else {resolve(stdout.trim())}})})
    }
    
  3. 设置屏幕亮度(0~100)

    function setScreenBrightness(brightness: number): Promise<void> {return new Promise((resolve) => {const command = `WMIC /NAMESPACE:\\\\root\\wmi PATH WmiMonitorBrightnessMethods WHERE "Active=TRUE" CALL WmiSetBrightness Brightness=${brightness} Timeout=0`exec(command, (error: Error | null) => {if (error) {console.error(`Error: ${error.message}`)}resolve()})})
    }
    
http://www.lryc.cn/news/230194.html

相关文章:

  • TSINGSEE视频汇聚管理与AI算法视频质量检测方案
  • linux系统中文件系统和挂载点的联系和区别?
  • CTFSHOW 文件上传
  • 自组织竞争网络在模式分类中的应用——患者癌症发病预测
  • 神经网络中的量化与蒸馏
  • 数据库——表结构相关SQL
  • python 爬虫之requests 库以及相关函数的详细介绍
  • 突破职场竞争,引领未来发展:考取《研发效能(DevOps)工程师职业技术认证》
  • 设计模式例子
  • 腾讯云入侵
  • 第二章 智能家居子系统——C51单片机 配置波特率115200
  • registry镜像仓库通过HTTP API删除镜像
  • 【ATTCK】ATTCK视角下的水坑钓鱼攻防战法
  • 【算法】算法题-20231115
  • Rabin Karp 字符匹配算法
  • 星宿UI2.51资源付费变现小程序 支持流量主广告投放
  • Telnet 测试 UDP 端口?
  • 【论文复现】常见问题
  • Uniapp开发 购物商城源码 在线电商商城源码 适配移动终端项目及各小程序
  • xml schema中的sequence的含义
  • 详解 KEIL C51 软件的使用·建立工程
  • 2023年03月 Python(五级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • nginx 代理服务时遇到的问题
  • 利用共享台球室小程序系统提升用户体验
  • U-Mail海外邮件中继帮您解决企业邮件退信难题
  • ImageJ灰度值量化分析 实用技巧——免疫组化分析(定量分析篇)
  • 了解STM32看门狗定时器的工作原理和原则
  • 【2014年数据结构真题】
  • PostgreSQL基本操作
  • hadoop 大数据环境配置 ssh免密登录 centos配置免密登录 hadoop(四)