2012-09-27 24 views
2

我正在尝试编写一个脚本,用于复制Autohotkey所做的一些操作,因为它没有为我工作得很好。我需要脚本来检测程序的键盘/鼠标点击输入,并根据按下的原始键发送不同的字符串/击键序列。例如,如果我按下鼠标中键,我想发送三个击键8,9和0代替点击。所有这些,而其他一些应用程序正在使用。即火炬之光II。谁能告诉我我如何使用python从键盘检测键盘输入并根据输入键在Windows中发送不同的字符串

  1. 用什么来获取全局键盘输入和
  2. 如何将击键发送到应用程序?

我会为此使用Autohotkey,但它的行为非常不可靠,带有随机不可接受的错误。我正在使用Python 2.7 64位,Windows 7。

+0

你可以试试[的SendKeys(http://www.rutherfurd.net/python/sendkeys/) 。 – 0605002

+0

Sendkeys不适用于Python 2.7 – thekindlyone

+0

几天前为我工作。 – 0605002

回答

2

我找到了解决方案并完成了脚本。这是我的发现。

1.我从Pyhook获得了全局键盘/鼠标输入。在Python 2.7 amdx64上安装它可能有点棘手。

2.To发送按键/输入到我用的SendKeys-ctypes的应用与蟒蛇效果很好2.7