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

C控制台应用程序重复键盘按下?

c#
  •  0
  • Jimmy  · 技术社区  · 15 年前

    我正试图制作一个简单的宏程序来重复键盘按键,我很难找到如何触发键盘事件,有人有任何提示吗?

    4 回复  |  直到 15 年前
        1
  •  0
  •   Oliver    15 年前

    正如Tommieb75所提到的,不要重新发明轮子。就拿 AutoIt3 .

        2
  •  1
  •   shf301    15 年前

    如果您只需要一个简单的脚本(也就是说,它不必是C),使用 SendKeys 方法。这正是你想要的。

    编辑: 好吧,看来 SendKeys 在.NET中的类,我假定它也执行相同的操作。

        3
  •  0
  •   jason    15 年前
    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);
    
        4
  •  0
  •   Giorgi    15 年前

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