从C#应用程序创建全局按键

时间:2014-07-02 18:47:51

标签: c# vbscript keyboard-shortcuts global

我试图在C#中这样做。

VB脚本

   set wsh=wscript.createObject("wscript.shell")
   wsh.sendKeys("^C")

我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

使用SendKeys.Send()

SendKeys.Send("^C");

答案 1 :(得分:1)

您始终可以使用c#中的反射调用方法。以下是sendKeys的示例,您也可以将其应用于AutoIt控件。

var wshType = Type.GetTypeFromProgID("wscript.shell");
var wsh = Activator.CreateInstance(wshType);

var whatEver = 
    wsh.GetType().InvokeMember(
        "sendKeys", 
        System.Reflection.BindingFlags.InvokeMethod, 
        null, 
        wsh, 
        new string[] { "^C" });