【问题标题】:Typing simulator — sending keystrokes to other application打字模拟器 - 将击键发送到其他应用程序
【发布时间】:2015-12-06 20:04:16
【问题描述】:

我被要求编写一个模拟击键的应用程序。按下快捷方式应用程序后,应该能够将预定义的组合键发送到当前活动的应用程序。它是许多现有应用程序提供的功能,但我想自己编写。应用程序应该可以在 Windows 上使用。

你能给我一些建议吗:

  1. 我应该选择哪种编程语言?
  2. 是否有提供此类功能的库?

编辑:准确地说:两个应用程序都是独立的,Windows 应用程序。

【问题讨论】:

    标签: windows


    【解决方案1】:

    用于执行此操作的本机 winapi 是 SendInput

    回答您的问题:

    1. 哪种编程语言?这取决于你。因为这只是一个简单的原生 API 调用,所以请使用任何允许调用原生 API 的语言。
    2. 如果您只需要这些库,请不要费心,因为它非常简单。

    现在,更进一步,我知道您没有问这个问题,但很多人继续询问如何将击键发送到 没有 具有键盘焦点的窗口 - 例如将击键发送到特定的应用程序。这要困难得多且容易出错。而且由于它超出了实际击键的行为,它的行为可能无法预测。 Here is one such question.

    【讨论】:

      【解决方案2】:

      您可以在 C# 上轻松完成此操作,使用

      SendKeys.Send("key here");

      SendKeys.SendWait("key here");

      有些键使用其他键码,你可以看到它们here on MSDN

      【讨论】:

        猜你喜欢
        • 2011-11-22
        • 1970-01-01
        • 1970-01-01
        • 2013-06-20
        • 1970-01-01
        • 1970-01-01
        • 2011-01-07
        • 1970-01-01
        • 2013-02-03
        相关资源
        最近更新 更多