У меня есть AHK-скрипт, который перемещает панель из ArtRage, я использую blockinput, mousemove перед выполнением щелчка и перетаскивания, поэтому мышь не может перемещать курсор, пока AHK выполняет щелчок и перетаскивание, но так как я использую этот скрипт в ArtRage Мой планшет может мешать нажатию и перетаскиванию, несмотря на то, что я использовал blockinput, mousemove , поэтому панель, которую я хотел перетащить , оказалась в другом другом положении. Есть ли способ временно заблокировать вход с моего планшета Wacom? так что положение стилусов не могло не помешать моему сценарию AHK?

Может ли AHKHID помочь мне в этом вопросе, я увидел, что это очень сложный код. У кого-нибудь есть знания по этому вопросу?

1 ответ1

0

Используйте WinGet,List чтобы получить список всех окон панели с соответствующим идентификатором класса.

Перебрать список. В файлах справки есть пример кода, который в основном уже делает это, просто используйте соответствующий WinTitle для поиска с требуемым идентификатором ahk_class .

Внутри цикла используйте WinGetPos чтобы получить размер и положение каждого окна.

Сделайте сравнение каждой позиции окна с тем, где вы знаете, что окно расположено ... то есть, где вы бы щелкнули, если бы собирались щелкнуть по нему для перетаскивания.

Когда вы найдете соответствующее окно, вы можете разорвать цикл и использовать это окно в качестве аргумента для WinMove для программного перемещения окна.

Это не прямой ответ на вопрос (как было задано), но он будет более надежным, быстрым и менее неуклюжим, даже если вы поймете, как заблокировать ввод стилуса.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .