#python #autohotkey
#python #autohotkey
Вопрос:
Я новичок в кодировании с помощью команд autohotkey в Python. Я успешно написал код, который не выдает ошибку, но код не запускается ни через терминал python, ни через autohotkey. Код приведен ниже:
ctypes = import ctypes
ctypes1 = from ctypes import *
ahk = AHk(executable_path='C:Users\bryan\Downloads\ahkdll-v2-release-master\x64w_MT\AutoHotkey.dll')
dllpath =('C:Users\bryan\Downloads\ahkdll-v2-release-master\x64w_MT\AutoHotkey.dll')
DllCall("LoadLibrary","Str","C:Users\bryan\Downloads\ahkdll-v2-release-master\x64w_MT\AutoHotkey.dll")
DllCall("C:Users\bryan\Downloads\ahkdll-v2-release-master\x64w_MT\AutoHotkey.dll","Str",A_ScriptDir "MyDllScript.ahk","Str","","CDecl")
While DllCall("C:Users\bryan\Downloads\ahkdll-v2-release-master\x64w_MT\AutoHotkey.dll" "ahkReady")
——-> dll:=AhkThread(«C:UsersbryanDownloadsscratch_9.ahk » » MyDllScript.ahk»,»», true)
Переход в спящий режим 100; дождитесь завершения потока
parser = ahk
ahk.key_press(ahk.key_press("^ c", print, ahk.key_press("f enter")))
ahk.key_press(ahk.key_press("^ z", print, ahk.key_press("u enter")))
ahk.key_press(ahk.key_press("^ x", print, ahk.key_press("m enter")))
Я знаю, что обычно это небольшая ошибка, но я новичок в такого рода коде, поэтому я не могу ее увидеть. Что я делаю не так? Спасибо за вашу помощь.
Комментарии:
1. Что за ошибку вы получаете? Что происходит в верхней части вашего кода… с этим py = и кодом внутри круглых скобок. Последний раз, когда я проверял, это был недопустимый синтаксис Python.
2. Ошибка не выдается. как должен быть добавлен код, добавляющий ctypes, в код. Это может быть проблемой.
3. Ого! Вы прямо в теме говорите, что ошибка не выдается. Извините. — Компилируется ли этот код вверху? Это не строго просто код на Python? Это какая-то вещь на Python 3, о которой я не знаю? Я просто совсем не знаком с этой конструкцией кода, и моей IDE это не нравится, даже когда я переключаюсь на Python 3.
4. Но теперь он выдает ошибку в строке 10 ….. вызов несуществующей функции. Я отредактировал сообщение с использованием текущей версии. Стрелка указывает на то, где находится ошибка. Спасибо за вашу помощь. Он пытается использовать библиотеку DLL autohotkey.
5. Теперь я действительно в замешательстве. Эта строка со стрелкой не на Python. «:=»? Нет запятой между двумя строковыми константами? Обратная косая черта перед ‘M’? «Спящий режим 100; дождитесь завершения потока»?