Minor tweaks

This commit is contained in:
seerge
2023-03-27 14:28:28 +02:00
parent 7ab3b450cd
commit 089b339e61
8 changed files with 187 additions and 89 deletions

View File

@@ -588,7 +588,7 @@ public class NativeMethods
return laptopScreen;
}
public static int GetRefreshRate()
public static int GetRefreshRate(bool max = false)
{
DEVMODE dm = CreateDevmode();
@@ -598,11 +598,23 @@ public class NativeMethods
if (laptopScreen is null)
return -1;
if (0 != NativeMethods.EnumDisplaySettingsEx(laptopScreen, NativeMethods.ENUM_CURRENT_SETTINGS, ref dm))
if (max)
{
frequency = dm.dmDisplayFrequency;
int i = 0;
while (0 != NativeMethods.EnumDisplaySettingsEx(laptopScreen, i, ref dm))
{
if (dm.dmDisplayFrequency > frequency) frequency = dm.dmDisplayFrequency;
i++;
}
} else
{
if (0 != NativeMethods.EnumDisplaySettingsEx(laptopScreen, NativeMethods.ENUM_CURRENT_SETTINGS, ref dm))
{
frequency = dm.dmDisplayFrequency;
}
}
return frequency;
}