如何在C#中模拟击键?

时间:2012-02-02 01:46:35

标签: c# sendkeys keystroke

Google提供this但它似乎只适用于WindowsForms类。我对C#完全不熟悉。我想要做的是一个监视事件的程序,然后(例如),就像按下'H'键一样。我真的不想担心活动窗口是什么或者什么,或者向应用程序发送击键,我只是希望程序就好像我已经按下键盘上的“H”按钮一样。 SendKeys类似乎不适用于通用类。我完全错误地采取了这种方式吗?

1 个答案:

答案 0 :(得分:1)

来自How to: Simulate Mouse and Keyboard Events in Code

  

Windows窗体提供了几个以编程方式模拟鼠标和键盘输入的选项。

     

模拟鼠标输入
  模拟鼠标事件的最佳方法是调用引发要模拟的鼠标事件的OnEventName方法。

     

模拟键盘输入
  虽然您可以使用上面讨论的鼠标输入策略来模拟键盘输入,但Windows窗体还提供了SendKeys类,用于向活动应用程序发送击键。