在WPF中更改桌面的屏幕分辨率

时间:2015-02-12 18:04:28

标签: c# wpf screen-resolution

好的,经过一个小时的搜索,我希望自己能给我一些答案 基本上,我想写一个小程序,可以通过运行一个简单的脚本自动在1920x1080和1280x800之间交换我的桌面分辨率。

我开始时:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();

        this.Loaded += SwapResol;
    }

    private void SwapResol(object sender, EventArgs e)
    {
        double width = System.Windows.SystemParameters.PrimaryScreenWidth;
        if(width == 1920)
        {
            //set it to 1280x800
        }
        if(width == 1280)
        {
            //set it to 1920x1080
        }

        this.Close();
    }
}

当我意识到System.Windows.SystemParameters.PrimaryScreenWidth(和身高)都只有吸气剂实施时 如果我以管理员身份运行任何脚本,有没有办法在代码中更改分辨率?我已经找到了很多关于获得解决方案并将其用于程序的问题,但没有任何关于设置它的问题 Windows是否允许以其他方式更改它,而不是使用标准方法'?

This问题已经存在,但建议的答案似乎是指通过不使用.NET来解决C ++中的问题。

0 个答案:

没有答案