How to open display settings in Windows 10(Pogrammatically, specifically using C#)?

How to open display settings in Windows 10(Pogrammatically, specifically using C#)?

我正在尝试使用 C# open/launch 在 windows 10 中显示。

我试过这个:

Process.Start("explorer.exe", @"shell:::{BB06C0E4-D293-4f75-8A90-CB05B6477EEE}");

但它正在打开关于(有关计算机的信息)。

有什么帮助吗?

执行此操作的方法是使用 Shell32 对象。添加对 COM Microsoft Shell Controls and Automation 的引用。这将添加 Shell32.

然后

        var shell = new Shell32.Shell();
        shell.Explore(@"C:\");

这将打开文件资源管理器到 C 驱动器的根目录。

备注: 1. 此调用将阻塞,直到资源管理器存在。
2. 你需要有 [STAThread] 否则你会得到一个无法解释的错误。

您正在使用错误的 GUID。您使用的是显示 System.

试试{C555438B-3C23-4769-A71F-B6D3D9B6053A}。

https://www.tenforums.com/tutorials/3123-clsid-key-guid-shortcuts-list-windows-10-a.html

不需要 GUID,Windows10 上最简单的方法是

Process.Start("ms-settings:display");

使用此 URI 方案 "ms-settings:" 将 Windows 设置应用程序启动到特定设置页面。参见 Launch the Windows Settings app

Windows 7/8/8.1/10

中打开显示设置
Process.Start("Rundll32.exe","shell32.dll,Control_RunDLL desk.cpl");

控制面板的其他元素,参见List of Rundll32 Commands in Windows 10