【问题标题】:How to translate CreateObject("Wscript.shell") into C# [duplicate]如何将 CreateObject("Wscript.shell") 翻译成 C# [重复]
【发布时间】:2011-04-15 11:20:43
【问题描述】:

我如何在 c# 中翻译这个?

Set WshShell = WScript.CreateObject( "WScript.Shell" )

谢谢。这是在什么地方使用的?还有我必须在 c# 中包含什么库才能工作?

【问题讨论】:

    标签: c#


    【解决方案1】:

    使用 Shell 对象进行脚本编写仍有一些更容易完成的事情。您可以使用 .NET 从 .NET 获得访问权限

    var sh = (Shell32.IShellDispatch4)Activator.CreateInstance(
                                           Type.GetTypeFromProgID("Shell.Application"));
    

    (添加对 Shell32.dll 的引用以创建互操作类)

    【讨论】:

      【解决方案2】:

      你不应该 - 也许这甚至是不可能的。您应该使用 .NET 框架的本机类来实现您想要的。根据对该对象所做的操作,.NET 中有几个可以使用的类。如果你展示WshShell的用法,我们可以告诉你.NET框架中对应的类。

      【讨论】:

      • 我想激活界面上的一些键,以便为 ezample 保存文件传输。
      • eq: 调用 WshShell.Run("API_CALLBACK.exe", 0, True) ; WshShell.SendKeys("{ENTER}")
      【解决方案3】:

      【讨论】:

        【解决方案4】:

        WshShell 为您提供了对 Windows 中多个命令和环境变量的引用。在处理 C# 时,您使用不同的东西来检索不同的变量/命令。例如 WshShell.Run 转换为 Process.Run。 System.Environment.GetEnvironmentVariable 可用于获取环境变量...所以实际答案取决于您要做什么。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-03-20
          • 1970-01-01
          • 2015-10-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多