Winapi 更改屏幕刷新率的windows API是什么?
有人能指定windows API吗?为了能够以编程方式更改屏幕刷新率,需要使用windows API吗?我通过谷歌搜索找到了这个。希望对你有所帮助Winapi 更改屏幕刷新率的windows API是什么?,winapi,Winapi,有人能指定windows API吗?为了能够以编程方式更改屏幕刷新率,需要使用windows API吗?我通过谷歌搜索找到了这个。希望对你有所帮助 您可以使用前面描述的ChangeDisplaySettings。但是您应该使用EnumDisplaySettings来获取有效组合(颜色、宽度、高度、模式和频率)的列表 示例代码(在Delphi中,但翻译应该很简单) 获取有效的显示模式 i := 0; while EnumDisplaySettings(nil, i, dm) do begin
您可以使用前面描述的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;
选择一个有效的组合是非常重要的 德尔菲是我的最爱之一:)