Last active
March 25, 2021 09:49
-
-
Save anaisbetts/0d9c61ff124360176fe398a18ef1921e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
EnumDisplaySettings | |
ChangeDisplaySettingsExW |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using Microsoft.Windows.Sdk; | |
namespace GamerMode | |
{ | |
unsafe class Program | |
{ | |
static void Main(string[] args) | |
{ | |
var mode = new DEVMODEW(); | |
PInvoke.EnumDisplaySettings(null, 4294967295 /*ENUM_CURRENT_SETTINGS type-punned to uint*/, ref mode); | |
mode.dmPelsWidth = 2560; | |
mode.dmPelsHeight = 1440; | |
mode.dmDisplayFrequency = 144; | |
mode.dmBitsPerPel = 32; | |
mode.dmFields = 0x100000 | 0x80000 | 0x400000 | 0x40000; | |
var hw = new HWND(0); | |
PInvoke.ChangeDisplaySettingsEx(null, mode, hw, 0, (void*)0); | |
} | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<Project Sdk="Microsoft.NET.Sdk"> | |
<PropertyGroup> | |
<OutputType>Exe</OutputType> | |
<TargetFramework>net5.0</TargetFramework> | |
<ApplicationManifest>app.manifest</ApplicationManifest> | |
</PropertyGroup> | |
<ItemGroup> | |
<PackageReference Include="Microsoft.Windows.CsWin32" Version="0.1.378-beta"> | |
<PrivateAssets>all</PrivateAssets> | |
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> | |
</PackageReference> | |
</ItemGroup> | |
</Project> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1"> | |
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/> | |
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> | |
<security> | |
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> | |
<!-- UAC Manifest Options | |
If you want to change the Windows User Account Control level replace the | |
requestedExecutionLevel node with one of the following. | |
<requestedExecutionLevel level="asInvoker" uiAccess="false" /> | |
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> | |
<requestedExecutionLevel level="highestAvailable" uiAccess="false" /> | |
Specifying requestedExecutionLevel element will disable file and registry virtualization. | |
Remove this element if your application requires this virtualization for backwards | |
compatibility. | |
--> | |
<requestedExecutionLevel level="asInvoker" uiAccess="false" /> | |
</requestedPrivileges> | |
</security> | |
</trustInfo> | |
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> | |
<application> | |
<!-- A list of the Windows versions that this application has been tested on | |
and is designed to work with. Uncomment the appropriate elements | |
and Windows will automatically select the most compatible environment. --> | |
<!-- Windows Vista --> | |
<!--<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}" />--> | |
<!-- Windows 7 --> | |
<!--<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}" />--> | |
<!-- Windows 8 --> | |
<!--<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}" />--> | |
<!-- Windows 8.1 --> | |
<!--<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}" />--> | |
<!-- Windows 10 --> | |
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" /> | |
</application> | |
</compatibility> | |
<!-- Indicates that the application is DPI-aware and will not be automatically scaled by Windows at higher | |
DPIs. Windows Presentation Foundation (WPF) applications are automatically DPI-aware and do not need | |
to opt in. Windows Forms applications targeting .NET Framework 4.6 that opt into this setting, should | |
also set the 'EnableWindowsFormsHighDpiAutoResizing' setting to 'true' in their app.config. --> | |
<!-- | |
<application xmlns="urn:schemas-microsoft-com:asm.v3"> | |
<windowsSettings> | |
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware> | |
</windowsSettings> | |
</application> | |
--> | |
<!-- Enable themes for Windows common controls and dialogs (Windows XP and later) --> | |
<!-- | |
<dependency> | |
<dependentAssembly> | |
<assemblyIdentity | |
type="win32" | |
name="Microsoft.Windows.Common-Controls" | |
version="6.0.0.0" | |
processorArchitecture="*" | |
publicKeyToken="6595b64144ccf1df" | |
language="*" | |
/> | |
</dependentAssembly> | |
</dependency> | |
--> | |
</assembly> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment