2015-12-24 14 views
0

当我从c#使用下面的代码打开Windows资源管理器导航栏不断扩展到当前文件夹。我想阻止这一点。C# - 如何防止从C#程序打开时浏览器导航栏的扩展

var processStartInfo = new ProcessStartInfo(@"C:\Users"); 
    Process.Start(processStartInfo); 

enter image description here

+2

你可以通过一个屏幕快照来描述“扩展到当前文件夹”的含义,并更好地解释预期行为是什么。 – evenro

+0

我相信这个函数是作为资源管理器的全局设置处理的,并且不能在单个窗口中进行更改。 – Logarr

+0

你的意思是你想打开Windows资源管理器而不导航到文件夹,就像打开我的电脑或这台电脑时一样? –

回答

0

我想你需要修改注册表。

  1. 设置NavPaneExpandToCurrentFolder到任何你想要的
  2. 下面的代码修改注册表恢复NavPaneExpandToCurrentFolder

利用现有的价值0

  • 务必:

    using Microsoft.Win32; 
    

    const string key = @"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"; 
    int enabled = 1; // 0 to disable 
    Registry.SetValue(key, "NavPaneExpandToCurrentFolder", enabled, RegistryValueKind.DWord); 
    
  • +0

    似乎没有更改 – Falcon98

    +0

    当您更改文件夹选项>手动自动展开到当前文件夹时,更改发生在上述注册表中。我认为你需要重新启动Windows资源管理器进程才能应用更改。 – SiD

    +0

    在文件夹选项中,未选中自动展开到当前文件夹。 – Falcon98

    相关问题