【问题标题】:How to programmatically launch mobility center (MBLCTR.EXE)如何以编程方式启动移动中心 (MBLCTR.EXE)
【发布时间】:2013-07-18 20:33:56
【问题描述】:

短版:我可以从命令提示符启动 Windows Mobility Center (MBLCTR.EXE),但无法从 VBA 通过 SHELL 启动它。

在 Win 7/64 位笔记本电脑上,从系统上几乎任何目录的命令提示符中,我可以输入 MBLCTR 或 MBLCTR.EXE 并启动移动中心。方便的东西,所以我正在尝试将它构建到我的加载项之一中。对于几乎任何其他应用程序,我都可以:

Shell "someapp.exe", vbNormalFocus

但是

Shell "MBLCTR.EXE", vbNormalFocus

给我一​​个 File Not Found 错误消息。如果我不使用 .EXE,同样的事情,如果我提供文件的完整路径,同样的事情(如果我从命令提示符处执行此操作)。

如果我进行了必要的 reg 更改以允许 MBLCTR 运行,那么在我的桌面上也是如此;它通常被禁用。

【问题讨论】:

    标签: vba vb6 powerpoint


    【解决方案1】:

    感谢好朋友,解答:

    不要使用 SHELL "mblctr.exe" 或完整路径,而是使用:

    SHELL "c:\windows\Sysnative\mblctr.exe"
    

    (当然用正确的本地值替换 c:\windows)

    在 64 位系统上,64 位版本的 MBLCTR.EXE 存在于 System32 中,但当从 32 位应用程序调用时,调用被重定向到 SysWow64,但该目录中没有 MBLCTR.EXE,因此出现 File Not Found 错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-02
      • 1970-01-01
      • 2017-11-08
      • 2016-07-07
      • 2017-04-04
      • 1970-01-01
      • 2016-09-28
      相关资源
      最近更新 更多