gpt4 book ai didi

winapi - 改变屏幕刷新率的Windows API是什么?

转载 作者:行者123 更新时间:2023-12-02 00:08:42 25 4
gpt4 key购买 nike

是否可以指定 Windows API,需要使用它才能以编程方式更改屏幕刷新率?

最佳答案

您可以按照前面所述使用 ChangeDisplaySettings。但是您应该使用 EnumDisplaySettings 来获取(颜色深度、宽度、高度、模式和频率)的有效组合列表。

示例代码(在 Delphi 中,但翻译应该很简单)

获取有效的显示模式

i := 0;
while EnumDisplaySettings(nil, i, dm) do begin
Memo1.Lines.Add(Format('Color Depth: %d', [dm.dmBitsPerPel]));
Memo1.Lines.Add(Format('Resolution: %d, %d', [dm.dmPelsWidth, dm.dmPelsHeight]));
Memo1.Lines.Add(Format('Display mode: %d', [dm.dmDisplayFlags]));
Memo1.Lines.Add(Format('Frequency: %d', [dm.dmDisplayFrequency]));
Inc(i);
end;

设置显示模式

// In this case i is an index in the list of valid display modes.
if EnumDisplaySettings(nil, i, dm) then begin
// Sanity check!
if ChangeDisplaySettings(dm, CDS_TEST) = 0) then
ChangeDisplaySettings(dm, 0); // Use CDS_UPDATEREGISTRY if this is the new default mode.
end;

选择有效的组合非常重要!

关于winapi - 改变屏幕刷新率的Windows API是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/146484/

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