Здравствуйте, гость ( Вход | Регистрация )

4 страниц V « < 2 3 4  
Ответить в эту темуОткрыть новую тему
> Pilot mod pack. Расширение функционала
Madeus
сообщение 7.3.2026, 9:55
Сообщение #61


*****

Journeyman
Сообщений: 331
Регистрация: 19.11.2019
Группа: Пользователи
Наличность: 13129
Пользователь №: 19.451
Возраст: 32



Вооо, пошло теперь. Буду копать дальше. Я правильно понимаю что привязка к окну идет именно для мод пака, если нужен findimage с поиском по хендлу, то все равно нужно привязывать пилот? В рамках изначальной задачи это не надо, а вот для полного переезда на мод пак необходимо будет.
Код
9:33:10 13 (, 0): table: 1
9:33:11 13 (, 0):     class = "Notepad++"
9:33:11 13 (, 0):     exe = "notepad++.exe"
9:33:11 13 (, 0):     fullpath = "C:\Users\madeus\OneDrive\TCPU\Programm\Notepad++\notepad++.exe"
9:33:11 13 (, 0):     handle = cdata<void *>: 0x000710b6
9:33:11 13 (, 0):     height = 699
9:33:11 13 (, 0):     name = "C:\Users\madeus\OneDrive\uop\lua\lua_system\color.lua - Notepad++ [Administrator]"
9:33:11 13 (, 0):     path = "C:\Users\madeus\OneDrive\TCPU\Programm\Notepad++\"
9:33:11 13 (, 0):     pid = 27792
9:33:11 13 (, 0):     tid = 3260
9:33:11 13 (, 0):     width = 1721
9:33:11 13 (, 0):     x = 1504
9:33:11 13 (, 0):     y = 240
9:33:11 13 (, 0):     Elements in table: 12
9:33:11 13 (, 0): Elements in table: 1
9:33:46 13 (, 0): 0 ERROR_SUCCESS
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 7.3.2026, 9:59
Сообщение #62


***********

Модератор UOPilot
Сообщений: 9.802
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 30592
Пользователь №: 11.279



Цитата
Вооо, пошло теперь. Буду копать дальше. Я правильно понимаю что привязка к окну идет именно для мод пака, если нужен findimage с поиском по хендлу, то все равно нужно привязывать пилот?

Мод пак является полностью автономным и к пилоту по сути отношения имеет мало. Соответственно привязки у них тоже не пересекаются. Там единственное есть несколько прокладок по кодировкам и еще что-то мелочевка. Если интересно можно ударить по исходникам поиском sys.ispilot. Это флаг того, что среда пилота. В тех местах где идет под него адаптация - используется этот флаг для проверки. Вообще этот пак спокойно запускается в zerobrane либо просто из текстового файла и luajit.exe.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 7.3.2026, 10:12
Сообщение #63


*****

Journeyman
Сообщений: 331
Регистрация: 19.11.2019
Группа: Пользователи
Наличность: 13129
Пользователь №: 19.451
Возраст: 32



Цитата(DarkMaster @ 7.3.2026, 9:59) *

Вообще этот пак спокойно запускается в zerobrane либо просто из текстового файла и luajit.exe.

Это я понял да. В моих проектах массово findimage используется и tesseract писался под getimage пилота и его BGR вместо RGB, хотя где-то читал что это фича winapi и вероятно в этом плане править ничего не надо.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sairex_s
сообщение 28.6.2026, 17:36
Сообщение #64


*

Registred
Сообщений: 1
Регистрация: 28.6.2026
Группа: Пользователи
Наличность: 0
Пользователь №: 21.094
Возраст: 45



Что то делаю не так, почему то sendex эмулирует нажатие, а kbd.input.key нет
Код
--lua
require"lua_system\\init"
repeat
wait(100)
kbd.input.key("a")
wait(100)
sendex("1")
until False

pilot_mod_pack_3.0.5b.- uopilot242 - запуск от имени администратора.

P.S. kbd.event.key("a") в блокнот шлет нажатия, остальные варианты не работают.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 28.6.2026, 22:20
Сообщение #65


***********

Модератор UOPilot
Сообщений: 9.802
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 30592
Пользователь №: 11.279



действительно через пилот есть какие-то проблемы. Я обкатывал это на другой системе и вне пилота. Большое спасибо за репорт. Завтра буду разбираться.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.6.2026, 8:26
Сообщение #66


***********

Модератор UOPilot
Сообщений: 9.802
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 30592
Пользователь №: 11.279



Так. post работает. Для post/send нужно делать привязку. Обращаю ваше внимание, что рекомендую использовать именно post. send по какой-то причине приложениями воспринимается хуже. Хэндл задается не через простой workwindow(), а через
Код
wnd.workwindow("путь_регекспом", "имя_окна_регекспом")

Можно задать параметр, как nil, если он не нужен. Полный синтаксис в readme.txt.
либо можно использовать:
Код
window = wnd.tohandle(число_хэндл)

либо
Код
window = wnd.tohadle(workwindow())

для использования пилотовской привязки

При тесте на блокноте, будте осторожны, хэнлд для отправки окна не тот же самый, что и хэндл главного окна. Там дочернее окно с текстом.

Код

window = wnd.tohandle(123456)
print("c")
time.sleep(1000)
kbd.post.key("c")
time.sleep(1000)
print("d")
kbd.post.down("d")
time.sleep(1000)
kbd.post.up("d")
print("__")


send в блокноте не работает. Это косяк не send, так сделан блокнот.

input чуть позже гляну.

Сообщение отредактировал DarkMaster - 29.6.2026, 8:27


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.6.2026, 16:53
Сообщение #67


***********

Модератор UOPilot
Сообщений: 9.802
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 30592
Пользователь №: 11.279



3.0.6.b
hint модуль
исправлен cdef ULONG_PTR
proc модуль
исправлен cdef ULONG_PTR

Именно это, как не странно было причиной сломанного input. Сам модуль клавиатуры там был вообще не при чем.
Выражаю огромную благодарность за багрепорт.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

4 страниц V « < 2 3 4
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 31.7.2026, 0:24
Designed by Nickostyle