代码之家  ›  专栏  ›  技术社区  ›  ispiro

为什么同一命令的工作方式与CMD与Process不同。开始

  •  0
  • ispiro  · 技术社区  · 3 年前

    CMD或Win+R中使用的以下命令打开屏幕保护程序对话框:

    control desk.cpl,screensaver,@screensaver
    

    下面做了类似的事情,但下拉列表中缺少大多数屏幕保护程序(仅 没有一个 , 空白的 照片 可获得的

    Process.Start("control.exe", "desk.cpl,screensaver,@screensaver");
    

    为什么?

    (很明显,我如何使用C#/.Net获得CMD结果?)

    0 回复  |  直到 3 年前
        1
  •  2
  •   Damien_The_Unbeliever    3 年前

    不同之处在于启动应用程序的比特度。64位资源管理器启动64位控制面板可获得完整列表。

    以32位运行的应用程序启动32位控制面板并获取截断的列表。并且以64位运行的同一应用程序再次获得完整列表。

    因此,“显而易见”的解决方案是更改您的项目属性,以便为x64构建。