当前位置:
首页 > Python基础教程 >
-
ASP.net教程之c# 多种方法调整屏幕亮度
Github: https://github.com/CHNMaxGor/AjustScreenBrightness
方法一: 使用网上常说的 Gdi32.dll 下的 SetDeviceGammaRamp (修改系统Gamma)
DllImport("gdi32.dll")] public static extern bool GetDeviceGammaRamp(IntPtr hDC, ref RAMP lpRamp);
[DllImport("gdi32.dll")] public static extern bool SetDeviceGammaRamp(IntPtr hDC, ref RAMP lpRamp);
方法二: 使用MSDN上的 dxva2.dll SetMonitorBrightness
1 [DllImport("dxva2.dll")] 2 public static extern bool GetNumberOfPhysicalMonitorsFromHMONITOR(IntPtr hMonitor, ref uint pdwNumberOfPhysicalMonitors); 3 4 [DllImport("dxva2.dll")] 5 public static extern bool GetPhysicalMonitorsFromHMONITOR(IntPtr hMonitor, 6 uint dwPhysicalMonitorArraySize, [Out] PhysicalMonitor[] pPhysicalMonitorArray); 7 8 [DllImport("dxva2.dll")] 9 public static extern bool DestroyPhysicalMonitors(uint dwPhysicalMonitorArraySize, 10 [Out] PhysicalMonitor[] pPhysicalMonitorArray); 11 12 [DllImport("dxva2.dll")] 13 public static extern bool GetMonitorTechnologyType(IntPtr hMonitor, 14 ref McDisplayTechnologyType pdtyDisplayTechnologyType); 15 16 [DllImport("dxva2.dll")] 17 public static extern bool GetMonitorCapabilities(IntPtr hMonitor, ref uint pdwMonitorCapabilities, 18 ref uint pdwSupportedColorTemperatures); 19 20 [DllImport("dxva2.dll")] 21 public static extern bool SetMonitorBrightness(IntPtr hMonitor, short brightness); 22 23 [DllImport("dxva2.dll")] 24 public static extern bool SetMonitorContrast(IntPtr hMonitor, short contrast); 25 26 [DllImport("dxva2.dll")] 27 public static extern bool GetMonitorBrightness(IntPtr hMonitor, ref short pdwMinimumBrightness, 28 ref short pdwCurrentBrightness, ref short pdwMaximumBrightness); 29 30 [DllImport("dxva2.dll")] 31 public static extern bool GetMonitorContrast(IntPtr hMonitor, ref short pwdMinimumContrast, 32 ref short pwdCurrentContrast, ref short pwdMaximumContrast);
方法三: 使用 C:\Windows\System32\DriverStore\FileRepository\igdlh64.inf_amd64_neutral_3daeca3838e011e0\igfxDHLib.dll (这是驱动的文件,不同机器有自己对应的驱动文件)
DataHandlerClass _cls = new DataHandlerClass(); _CUI_COLOR_DEVICES _screenModel = default(_CUI_COLOR_DEVICES); public AjustScreenByIgfxDHLib() { CUI_SUPPORTED_CONFIG cui_SUPPORTED_CONFIG = default(CUI_SUPPORTED_CONFIG); uint num = _cls.get_SupportedConfig(ref cui_SUPPORTED_CONFIG); var id = cui_SUPPORTED_CONFIG.DeviceConfig[0].DispDev[0]; uint[] array = new uint[3]; var a = _cls.get_GetDeviceList(id, array); _screenModel.ulDevices = array[0]; _screenModel.Device = new _CUI_COLOR_INFO[3]; _screenModel.Device[0].Brightness.color = _COLOR_TYPE.NumColors; _screenModel.Device[0].Contrast.color = _COLOR_TYPE.NumColors; _screenModel.Device[0].Gamma.color = _COLOR_TYPE.NumColors; _screenModel.Command = _CUI_COLOR_COMMAND.GET_COLOR; _cls.get_color(_screenModel.ulDevices, ref _screenModel); }
注意事项
该方法使用时请注意好参数的范围,比如说把对比度设置太低时屏幕会完全黑掉 什么都看不到,然后你就不能直接把对比度调回来了.
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式