gpt4 book ai didi

java - 如何从 Java 应用程序更改笔记本电脑屏幕亮度?

转载 作者:可可西里 更新时间:2023-11-01 13:34:30 25 4
gpt4 key购买 nike

我想创建一个 Java 应用程序来更改 Windows xp/7 上笔记本电脑的屏幕亮度。请帮忙

最佳答案

正如其他人所说,没有任何官方 API 可供使用。但是,使用 Windows Powershell(我相信它是 Windows 自带的,所以不需要下载任何东西)和 WmiSetBrightness ,可以创建一个简单的解决方法,它应该适用于所有安装了 visa 或更高版本的 Windows PC。

您需要做的就是将此类复制到您的工作区中:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class BrightnessManager {
public static void setBrightness(int brightness)
throws IOException {
//Creates a powerShell command that will set the brightness to the requested value (0-100), after the requested delay (in milliseconds) has passed.
String s = String.format("$brightness = %d;", brightness)
+ "$delay = 0;"
+ "$myMonitor = Get-WmiObject -Namespace root\\wmi -Class WmiMonitorBrightnessMethods;"
+ "$myMonitor.wmisetbrightness($delay, $brightness)";
String command = "powershell.exe " + s;
// Executing the command
Process powerShellProcess = Runtime.getRuntime().exec(command);

powerShellProcess.getOutputStream().close();

//Report any error messages
String line;

BufferedReader stderr = new BufferedReader(new InputStreamReader(
powerShellProcess.getErrorStream()));
line = stderr.readLine();
if (line != null)
{
System.err.println("Standard Error:");
do
{
System.err.println(line);
} while ((line = stderr.readLine()) != null);

}
stderr.close();

}
}

然后调用

BrightnessManager.setBrightness({brightness});

其中 {brightness} 是您要设置屏幕显示的亮度,0 是支持的最暗亮度,100 是最亮。

非常感谢 anquegi 提供的 powershell 代码找到了 here,我修改它来运行此命令。

关于java - 如何从 Java 应用程序更改笔记本电脑屏幕亮度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15880547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com