конвертировать ahk в python
Я изучаю как autohotkey, так и python. Я написал этот сценарий в ahk (и он работает!) который автоматически присоединяется к таблицам (используя tableninja) в клиенте pokerstars--
^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. Спасибо!
3 ответов
предполагая, что вы работаете в windows (не думайте, что AHK работает на чем-либо еще), вы должны проверить sendkeys будет. Это сделает отправку нажатий клавиш куском пирога. Если вы хотите что - то более надежное, взгляните на pywinauto
для части ярлыка, взгляните на pyhook
Я предлагаю следующие модули:
SendKeysCtypes для любой отправки нажатий клавиш и отправки ярлыков в окно. SendKeysCtypes-это новая и более стабильная версия SendKeys. У меня были проблемы с sendkeys в прошлом.
PYHK для работы с глобальными горячими клавишами-получение горячих клавиш и функций запуска. PYHK основан на pyHook и делает регистрацию горячих клавиш очень простой. Я это написал потому что у меня была точно такая же идея, как вы - Я хотел сделать функциональность AHK в python.
win32gui для обработки окон, таких как перемещение изменения размера. Я лично предпочитаю win32gui для коротких, простых задач. Я использую pywinauto для более сложных задач. Например, если бы мне нужно было получить доступ к меню в программе (например, File-New).
mouse.py для управления мышью. Это самый надежный способ я нашел до сих пор. Используемая мной версия является расширением модуля я нашел здесь stackoverflow-ctypes mouse_events.
Я лично сделал несколько программ для покера с Python. Я выпустил исходный код моих небольших программ. Вы можете найти их с source на моем веб-сайте schurpf.com/poker-software.