C# 是否可以通过编程方式运行.scf文件

C# 是否可以通过编程方式运行.scf文件,c#,system.diagnostics,process.start,C#,System.diagnostics,Process.start,我正在尝试使用C#中的System.diagnostics.Process.Start()运行“show Desktop.scf”。但是调试行只是通过,不采取任何操作 当我尝试使用开始->运行时,它会执行“显示桌面”操作 Process.Start采用文件名。为什么这不能从代码中工作。我也尝试了管理模式 任何指导请。交一份UseShellExecute设置为true 这将以与START->RUN相同的方式执行scf shell:::{3080F90D-D7AD-11D9-BD98-0000947

我正在尝试使用C#中的
System.diagnostics.Process.Start()
运行
“show Desktop.scf”
。但是调试行只是通过,不采取任何操作

当我尝试使用开始->运行时,它会执行“显示桌面”操作

Process.Start
采用文件名。为什么这不能从代码中工作。我也尝试了管理模式

任何指导请。

交一份
UseShellExecute
设置为
true

这将以与START->RUN相同的方式执行scf

shell:::{3080F90D-D7AD-11D9-BD98-0000947B0257}
开始->运行中执行与运行.scf相同的操作
我在制作自动热键脚本时遇到了同样的问题

但是,当我用上面的代码替换.scf的路径时,它就像一个魔咒一样工作。

但是当你在开始->运行中编写
“show Desktop.scf”
时,它也不工作。。你确定吗?或者您创建了这个
.scf
自定义文件吗?与其尝试运行
.scf
,不如说,您为什么不以编程方式搜索Show Desktop?对我来说,这是第一个结果,在C#[Shell]Command=2 IconFile=Explorer.exe,3[Taskbar]Command=ToggleDesktop中显示了一些简单的代码。这是showDesktop.scf中的代码。当我从start->run运行这个命令时,它就完成了。但不是来自代码。不知道为什么。我尝试了sinni800的建议,但也不起作用。@Damien_The_unsiever::我正在尝试执行此操作以摆脱Metro模式。我已经将这个.scf文件放在c:\users\..\startup文件夹中,所以在重新启动时;此时将显示桌面。但有时,当我的代码在桌面上运行时,会出现metro模式,所以我试图看看从代码中调用此脚本是否可以恢复桌面。我将签出日志tx以供共享。这就是为什么我发布了一个指向日志的链接,显示如何直接从您的代码调用
ToggleDesktop
——即使它无法工作,也更有可能给您一个适当的错误代码/消息,告诉您出了什么问题。System.Diagnostics.Process pp=new System.Diagnostics.Process();pp.StartInfo=new System.Diagnostics.ProcessStartInfo();pp.StartInfo.UseShellExecute=true;pp.StartInfo.FileName=@“C:\Users\SkipMetro.scf”;pp.Start();这是我的密码。不幸的是,这只是暂时的。