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

 
Ответить в эту темуОткрыть новую тему
> Проблема с Findwindow
apaul
сообщение 19.8.2021, 15:55
Сообщение #1


**

Neophyte
Сообщений: 36
Регистрация: 19.8.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.051



Добрый день.
Пытаюсь запустить подобный код, ищущий хэндл открытой страницы Firefox. В результате UOPilot глухо зависает на поиске хэндла в процедуре. Снаружи эта же команда работает замечательно. Отдельно озадачило, что хэндл стандартного Калькулятора ищет и из процедуры и снаружи, а с браузером - беда.
Пилот 2.42, вин 7 x64.
Подскажите как можно это поправить, а то неудобно.

Код

set #handle findwindow("UoKit.com")
log #handle
call getbase
end_script

proc getbase
    set #handle findwindow("UoKit.com")
    log #handle
end_proc

Код

log:
15:41:39 1 (autosaved_1.txt, 2): 66398
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 20.8.2021, 1:34
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26703
Пользователь №: 16.971
Возраст: 29



Используйте синтаксис луа.
Код
--lua
log 'clear' log 'mode compact'

function getbase()
    return findwindow("UoKit.com")
end

local handle = getbase()
log (handle[1][1])
end_script ()
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
apaul
сообщение 20.8.2021, 10:52
Сообщение #3


**

Neophyte
Сообщений: 36
Регистрация: 19.8.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.051



Цитата(cirus @ 20.8.2021, 1:34) *

Используйте синтаксис луа.

Да, спасибо, тоже уже подумал туда двинуться. Подскажете может тогда пару интересующих моментов.
1. Findcolor в луа работает? А то вроде ссылки на него в доках есть, в изменениях к программе есть, но пилот на ней падает с ошибкой в логах..
2. Работает-ли передача переменных между кусками кода луа и нативным пилотом? Если работает, то какие ограничения, видимости, м.б. прозрачные конвертации типов и пр. нюансы? Может есть доки на эту тему?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 20.8.2021, 11:10
Сообщение #4


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26703
Пользователь №: 16.971
Возраст: 29



Цитата
1. Findcolor в луа работает?

Код
--lua
local x1, y1, x2, y2 = 0, 0, 1900, 1080    -- координаты поиска
local c1 = findcolor (string.format("%d, %d, %d, %d ", x1, y1, x2, y2) .. "(5318402) %arr")
if c1 > 0 then
    move (arr[1][1], arr[1][2])   -- навести курсор на первый найденный пиксель
else
    log ("Цвет не найден")
end

Код
2. Работает-ли передача переменных между кусками кода луа и нативным пилотом?

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

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

 

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