【问题标题】:Disable Libraries window popup when explorer restarted资源管理器重新启动时禁用库窗口弹出
【发布时间】:2011-10-05 03:33:58
【问题描述】:

我编写了一个应用程序来更改一些注册表设置,然后重新启动资源管理器以保存它们。每次重新启动资源管理器时,都会出现一个烦人的“库”弹出窗口。

我想通过 C# 代码以某种方式禁用它(可能通过调整其他一些注册表项)。但是,我不想禁用库功能,只是在资源管理器重新启动时出现一个弹出窗口。

网络上的所有文章都展示了如何完全禁用库。

【问题讨论】:

  • 请不要在您的标题中添加“C# .NET Windows 7”之类的内容。这就是我们在Stack Overflow 上使用的标签。
  • 您到底在做什么需要直接更改注册表设置并强制资源管理器重新启动?至少这会导致糟糕的用户体验。老实说,您尝试做的事情听起来很可疑。 What is the end goal you're trying to achieve here?可能有更好的方法。
  • 我需要这样做。这是一个特殊的应用程序,旨在更改桌面背景,获取系统设置,禁用图标,自动隐藏任务栏等。它用于其中一家电脑商店,直接在屏幕上显示电脑销售贴纸。
  • @user979632:你不能仅仅因为你的应用程序很特别就免于使用适当的编程技术。您基本上是在要求某种形式的信息亭模式,这是现在已经做过很多次的事情了。 Stack Overflow 上已经有很多关于它的问题。
  • 类似的东西。我的应用程序能够在用户单击按钮时更改背景(不同的背景颜色用于表示销售和特价)。一切正常,只是每次重新启动资源管理器时都会弹出烦人的库。它不是一个显示停止器,但它非常烦人,因为每次更新屏幕状态时都必须关闭它。

标签: c# .net windows registry


【解决方案1】:

发生这种情况的最可能原因是资源管理器最后一次自然关闭时(即用户最后一次注销)打开了“库”窗口。如果您关闭窗口并注销,然后再次登录,您的软件可能会正常运行。

警告:杀死并重新启动资源管理器进程本质上是有风险的。解决此特定问题并不意味着将来不会出现其他类似问题。

【讨论】:

    【解决方案2】:

    重新启动资源管理器时,我只需要添加一些随机参数,因为它似乎默认为库窗口。所以调用“explorer.exe xxx”会导致资源管理器忽略默认参数。

    【讨论】:

      猜你喜欢
      • 2012-06-12
      • 2013-03-12
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多