【问题标题】:Restart explorer.exe with Excel VBA使用 Excel VBA 重新启动 explorer.exe
【发布时间】:2019-05-04 11:49:20
【问题描述】:

我正在尝试添加一个注册表项以在任务栏已满时合并 Windows。之后我需要关闭 explorer.exe 并重新开始。

使用

杀死资源管理器进程很容易
shell "taskkill /f /im explorer.exe"

我无法重新启动它

我试过了

Shell "explorer.exe"

Shell "cmd.exe /c explorer.exe"

这两个都打开一个资源管理器窗口,但不使用任务栏启动进程。

有可能吗?

【问题讨论】:

    标签: excel vba windows-10 excel-2016


    【解决方案1】:

    解决了

    为了让它在 Windows 10 中运行,您必须调用 explorer.exe 的完整文件路径

    Shell("C:\Windows\explorer.exe")

    这会正确打开资源管理器进程以及任务栏和桌面

    【讨论】:

      【解决方案2】:

      This 解决方案是 Google 上的首批结果之一。您是否尝试在同一个 Sub 中运行它?

      Sub Rumi()
          Shell ("cmd.exe /c taskkill /f /im explorer.exe")
      
          Application.Wait Now() + TimeValue("00:00:05")
      
          Shell "cmd.exe /c explorer.exe"
      End Sub
      

      【讨论】:

      • 好吧,不在同一个子中,但我确实偶然发现我认为我不需要申请。等等,但我还是会试一试,然后告诉你一些事情
      • 不行,就是打开一个资源管理器窗口,桌面和任务栏都没有恢复
      • 查看此页面上的最后一个答案。程序员不运行用户的命令——他们编程。 stackoverflow.com/questions/36120146/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 2018-12-28
      相关资源
      最近更新 更多