【问题标题】:convert ahk to python将ahk转换为python
【发布时间】:2014-06-26 00:39:03
【问题描述】:

我正在学习 autohotkey 和 python。我在 ahk 中编写了这个脚本(它可以工作!),它会自动加入 pokerstars 客户端中的表(使用 tableninja)--

^q::
Loop
{
Send q
Sleep 500
Send {PgUp}
Sleep 500
Send w
Sleep 60000
}
return

我想把它转换成 python——你能告诉我我可以使用哪些模块来完成这个吗?

python 脚本需要做的是(循环时)输入一个字母(在已经打开的记事本上),向下两行,输入另一个字母,然后等待一分钟再重新开始。

我在想——

import module to auto-type letters
import module that works as timer

def function
    type letter q
    enter
    enter

def function
    type letter w

def function
    sleep

while True
    function
    function
    function

我正在自学如何编码。我还没有达到关于 python 模块的那部分。谢谢!

【问题讨论】:

  • 这只是一个学习练习吗?尽管我很喜欢 Python,但我认为 AutoHotkey 更适合这项任务。除非您还添加了其他功能。如果只是这几行,我会坚持使用 AHK。
  • 学习。我只是想看看如何使用 python 来完成这个 ahk 脚本。

标签: python autohotkey


【解决方案1】:

假设您在 Windows 上工作(不要认为 AHK 在其他任何东西上运行),您应该查看 sendkeys。这将使发送击键变得轻而易举。如果您想要更强大的东西,请查看pywinauto

快捷部分,看pyhook

【讨论】:

    【解决方案2】:

    我建议这些模块:

    • SendKeysCtypes 用于任何发送击键和向窗口发送快捷方式。 SendKeysCtypes 是一个新的、更稳定的 SendKeys 版本。我过去曾遇到过 SendKeys 的问题。

    • PYHK 处理全局热键 - 接收热键和触发功能。 PYHK 基于 pyHook,使得热键注册非常简单。我写它是因为我和你有完全相同的想法——我想在 python 中做 AHK 功能。

    • win32gui 用于窗口处理,例如移动调整大小。 我个人更喜欢 win32gui 来完成简短的任务。我将 pywinauto 用于更复杂的任务。例如,如果我必须访问程序中的菜单(例如 File-New)。

    • mouse.py 控制鼠标。这是迄今为止我发现的最强大的方法。我使用的版本是我在 stackoverflow 找到的模块的扩展 - ctypes mouse_events。

    我个人用python做了几个扑克程序。我已经发布了我的小程序的源代码。您可以在我的网站 schurpf.com/poker-software 上找到它们的源代码。

    【讨论】:

    【解决方案3】:

    还有AutoPy,一个用于此目的的跨平台库。

    【讨论】:

    • 但是 AutoPy 已经 2 岁了,不是吗?
    猜你喜欢
    • 2021-10-28
    • 2021-06-14
    • 2011-10-21
    • 2020-06-16
    • 2014-05-14
    • 2020-02-15
    • 2013-08-10
    • 2011-09-16
    • 2016-04-27
    相关资源
    最近更新 更多