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

 
Ответить в эту темуОткрыть новую тему
> Работа с несколькими окнами
qsda
сообщение 12.5.2017, 19:35
Сообщение #1


*

Registred
Сообщений: 9
Регистрация: 24.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.407
Возраст: 22



Возможно ли посылать команды в несколько окон одновременно? С привязкой к окнам
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 12.5.2017, 23:46
Сообщение #2


***********

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



каждый раз необходимо будет менять привяззку.

в этом поможет:
set workwindow


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 13.5.2017, 2:05
Сообщение #3


**********

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



Код
set %handle FindWindow ("Lineage2")   // найти все окна с именем Lineage2
log Найдено окон: size(%handle)
  
for #i 1 size(%handle)              // цикл
    set workwindow %handle [#i 1]   // сделать окно рабочим
    log Текущее рабочее окно: %handle [#i 1]
    send 1                          // нажать 1
end_for
end_script
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
qsda
сообщение 13.5.2017, 12:49
Сообщение #4


*

Registred
Сообщений: 9
Регистрация: 24.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.407
Возраст: 22



Цитата(cirus @ 13.5.2017, 2:05) *

Код
set %handle FindWindow ("Lineage2")   // найти все окна с именем Lineage2
log Найдено окон: size(%handle)
  
for #i 1 size(%handle)              // цикл
    set workwindow %handle [#i 1]   // сделать окно рабочим
    log Текущее рабочее окно: %handle [#i 1]
    send 1                          // нажать 1
end_for
end_script


Так вообще не видит окна
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 13.5.2017, 16:16
Сообщение #5


**********

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



Цитата
Так вообще не видит окна

Значит имя неправильно указано.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
qsda
сообщение 13.5.2017, 16:26
Сообщение #6


*

Registred
Сообщений: 9
Регистрация: 24.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.407
Возраст: 22



Цитата(cirus @ 13.5.2017, 16:16) *

Значит имя неправильно указано.

Правильно. Если привязка к 1 окну то все норм
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 13.5.2017, 16:55
Сообщение #7


**********

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



Код
set #handle FindWindow ("имя окна")   // хендл последнего активного окна с указанным именем
log #handle      

set %handle FindWindow ("имя окна")
log %handle [1 1]  // хендл последнего активного окна с указанным именем
// log %handle [2 1]  // предпоследнего
// log %handle [3 1]  // и т. д.
end_script

Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dron4938
сообщение 17.5.2017, 4:05
Сообщение #8


****

Apprentice
Сообщений: 256
Регистрация: 20.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.395



как сделать чтобы кнопки нажимались в перекрытом окне?

set #handle findwindow (Блокнот)
set workwindow #handle
sendex {Spacebar} Пироженка
end_script

так не работает и приходится дописывать showwindow

set #handle findwindow (Блокнот)
set workwindow #handle
showwindow
sendex {Spacebar} Пироженка
end_script

но с showwindow окно вылазиет на передний план перед всеми, а нужно чтобы оно стояло позади
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.5.2017, 9:12
Сообщение #9


***********

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



Цитата
sendex

заменить на send или send217


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dron4938
сообщение 17.5.2017, 9:31
Сообщение #10


****

Apprentice
Сообщений: 256
Регистрация: 20.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.395



Цитата(DarkMaster @ 17.5.2017, 10:12) *

заменить на send или send217

Не работают send и send217
Помоглобы задание блокноту атрибута *позади всех окон*
возможноли пилотом такой атрибут задать окну?

P.S. можно конечно через desk pins сделать все остальные окна поверх блокнота например, это тоже работает, но несколько геморойно)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 17.5.2017, 11:21
Сообщение #11


**********

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



Блокнот состоит из нескольких окон. Findwindow находит заголовок, а нажатия надо посылать в поле edit.
Надо найти путь к нужному окну и его делать рабочим.
Поиск_пути_к_дочернему_окну
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dron4938
сообщение 17.5.2017, 12:27
Сообщение #12


****

Apprentice
Сообщений: 256
Регистрация: 20.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.395



Цитата(cirus @ 17.5.2017, 12:21) *

Блокнот состоит из нескольких окон. Findwindow находит заголовок, а нажатия надо посылать в поле edit.
Надо найти путь к нужному окну и его делать рабочим.
Поиск_пути_к_дочернему_окну

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

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

 

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