C#-如何防止从C#程序打开资源管理器导航栏时展开

本文关键字:资源管理器 导航 何防止 程序 C#- | 更新日期: 2023-09-27 18:27:59

当我使用以下代码从c#打开windows资源管理器时,导航栏会一直扩展到当前文件夹。我想阻止这一切。

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

在此处输入图像描述

C#-如何防止从C#程序打开资源管理器导航栏时展开

我认为您需要修改注册表。

  1. NavPaneExpandToCurrentFolder设置为0
  2. 做你想做的事
  3. 恢复NavPaneExpandToCurrentFolder的现有值

使用以下代码修改注册表:

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);