c#console应用程序重复键盘按下?

时间:2009-12-28 00:36:31

标签: c#

我正在尝试制作一个简单的宏程序来重复键盘按键,我无法找到如何触发键盘事件,任何人都有任何提示?

4 个答案:

答案 0 :(得分:1)

如果您只想要一个简单的脚本(即它不必是C#),那么使用SendKeys方法从VBScript开始会更容易。这正是你正在寻找的。

编辑: 好的,所以似乎.NET中有一个SendKeys类我会假设做同样的事情。

答案 1 :(得分:0)

ConsoleKeyInfo info;
do {
    info = Console.ReadKey(true);
    if ((info.Modifiers & ConsoleModifiers.Alt) > 0) Console.Write("Alt+");
    if ((info.Modifiers & ConsoleModifiers.Control) > 0 ) Console.Write("Control+");
    if ((info.Modifiers & ConsoleModifiers.Shift) > 0) Console.Write("Shift+");
    Console.WriteLine(info.Key.ToString());
 } while (info.Key != ConsoleKey.Escape);

答案 2 :(得分:0)

这是一个用于模拟键盘和鼠标活动的库:http://inputsimulator.codeplex.com/

答案 3 :(得分:0)

正如tommieb75所提到的,不要重新发明轮子。只需AutoIt3