我正在尝试使用 C# 在 Windows 10 中打开/启动显示。
我试过这个:
Process.Start("explorer.exe", @"shell:::{BB06C0E4-D293-4f75-8A90-CB05B6477EEE}");
但它打开关于(有关计算机的信息)。
有什么帮助吗?
无需 GUID,在 Windows 10 上最简单的方法是
Process.Start("ms-settings:display");
使用此 URI 方案 “ms-settings:” 将 Windows 设置应用程序启动到特定设置页面。请参阅启动 Windows 设置应用程序。
您使用的是错误 GUID。您正在使用的用于显示系统。
尝试使用 {C555438B-3C23-4769-A71F-B6D3D9B6053A}。
https://www.tenforums.com/tutorials/3123-clsid-key-guid-shortcuts-list-windows-10-a.html
在
Windows 7/8/8.1/10
中打开显示设置。也在 Windows 11 (23H2) 上进行了测试和工作
Process.Start("Rundll32.exe","shell32.dll,Control_RunDLL desk.cpl");
控制面板的其他元素,请参阅Windows 10 中的 Rundll32 命令列表
实现这一点的方法是使用 Shell32 对象。添加对 COM Microsoft Shell 控件和自动化的引用。这将添加 Shell32。
然后
var shell = new Shell32.Shell();
shell.Explore(@"C:\");
这将打开文件资源管理器到 C 驱动器的根目录。
注意事项:
1. 该调用将阻塞,直到资源管理器存在为止。
2. 你需要有[STAThread],否则你会得到一个无法解释的错误。