I'm making a C# launcher for a program and I want it to be able to change the compatibility settings of the launched file, such as disabling display scaling on high dpi settings and setting the compatibility mode windows version.
Is it possible through C# code? If not, is it possible in C++?
So this is only a partial answer but it seems that certain compatibility settings such Disable display scaling on high DPI settings can be configured by using the SetProcessDPIAware
function in the WINAPI.
The documentation says this can also be configured in the application (.exe) manifest and it is the recommended approach.