如何在Windows 10中打开显示设置(以编程方式,特别是使用C#)?

问题描述 投票:0回答:4

我正在尝试使用 C# 在 Windows 10 中打开/启动显示。

我试过这个:

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

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

有什么帮助吗?

c# wpf windows-10 microsoft-metro
4个回答
9
投票

无需 GUID,在 Windows 10 上最简单的方法是

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

使用此 URI 方案 “ms-settings:” 将 Windows 设置应用程序启动到特定设置页面。请参阅启动 Windows 设置应用程序


1
投票

您使用的是错误 GUID。您正在使用的用于显示系统

尝试使用 {C555438B-3C23-4769-A71F-B6D3D9B6053A}。

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


1
投票

Windows 7/8/8.1/10
中打开显示设置。也在 Windows 11 (23H2) 上进行了测试和工作

Process.Start("Rundll32.exe","shell32.dll,Control_RunDLL desk.cpl");

控制面板的其他元素,请参阅Windows 10 中的 Rundll32 命令列表


-1
投票

实现这一点的方法是使用 Shell32 对象。添加对 COM Microsoft Shell 控件和自动化的引用。这将添加 Shell32。

然后

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.