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

 
Ответить в эту темуОткрыть новую тему
> Подскажите
Vik_777
сообщение 17.10.2018, 12:52
Сообщение #1


**

Neophyte
Сообщений: 48
Регистрация: 3.10.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.140
Возраст: 40



Подскажите
Как прожать сразу в нескольких окнах в одной координате.
скажем
left 785,94 ads
скажем одновременная команда всем персам на атаку итп итд
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 17.10.2018, 13:10
Сообщение #2


**********

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



Код
set %h findwindow("имя окна")
hint Найдено окон size(%h)
for #i 1 size(%h)    // для всех окон
    left 785,94  %h [#i 1]   // клик
end_for
end_script
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vik_777
сообщение 17.10.2018, 23:17
Сообщение #3


**

Neophyte
Сообщений: 48
Регистрация: 3.10.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.140
Возраст: 40



[code]set %h findwindow("имя окна")
[/quote]

так то да но имя у окон разные
скажем имя1 имя2 итд я их знаю (IMG:style_emoticons/default/sad.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vik_777
сообщение 17.10.2018, 23:38
Сообщение #4


**

Neophyte
Сообщений: 48
Регистрация: 3.10.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.140
Возраст: 40



load_array %h F:\mas.txt
log %h [1] // имя1
log %h [2] // вторая строка имя2
hint (22 clRed 470 500 (Найдено окон size(%h)))
for #i 1 size(%h) // для всех окон
left 1045 852 %h [#i 1] // клик
end_for
end_script

прожимает только в имя1
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vik_777
сообщение 17.10.2018, 23:54
Сообщение #5


**

Neophyte
Сообщений: 48
Регистрация: 3.10.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.140
Возраст: 40



move 50 120 abs
set WorkWindow WindowFromCursor
showwindow TOP
wait 200

load_array %h F:\mas.txt
log %h [1] // первая строка из файла
log %h [2] // вторая
hint (22 clRed 470 500 (Найдено окон size(%h)))
for #i 1 size(%h) // для всех окон
left 1045 852 %h [#i 1] // клик
end_for
end_script

вот так // прожимает в том окне которое указал/set WorkWindow WindowFromCursor/

а окон находит два как и прописал в файле
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vik_777
сообщение 18.10.2018, 0:26
Сообщение #6


**

Neophyte
Сообщений: 48
Регистрация: 3.10.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.140
Возраст: 40



не смысл по любому теряется даже если это и заработает
я могу без пауз прописать тыкание по окнам и получаеться по очереди.
раньше уж не помню как но протыкалось с одного клика во всех окнах.
типа мб имя окна неправильно указывал .......хз
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 18.10.2018, 1:09
Сообщение #7


***********

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



Укажите общее начало имен окон - этого будет достаточно.


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


**

Neophyte
Сообщений: 48
Регистрация: 3.10.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.140
Возраст: 40



Цитата(DarkMaster @ 18.10.2018, 1:09) *

Укажите общее начало имен окон - этого будет достаточно.

set #SIN findwindow ("1")
set #BAP findwindow ("2")
set #KOS findwindow ("2")
hint (16 clRed 635 370(#SIN)) // 460122
hint (16 clRed 635 370(#BAP)) // 329048
hint (16 clRed 635 370(#KOS)) // 263638

Вот типа имена окон 460122 329048 263638
и что обшего не пойму о чем речь
или это 1 2 3 имена как видим на экране ???

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vik_777
сообщение 18.10.2018, 10:33
Сообщение #9


**

Neophyte
Сообщений: 48
Регистрация: 3.10.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.140
Возраст: 40



мысли вслух
set #SIN findwindow ("1") // где 1 имя перса другое конечно типа pypkin
set #BAP findwindow ("2")
set #KOS findwindow ("3")
set #TIG findwindow ("4")
set #mag findwindow ("5")
set #STR findwindow ("6")
set #DRY findwindow ("7")
set #MICT findwindow ("8")
set #SHAM findwindow ("9")
set #LUK findwindow ("10")
set %okn [1 1] #SIN
set %okn [2 1] #BAP
set %okn [3 1] #KOS
set %okn [4 1] #TIG
set %okn [5 1] #mag
set %okn [6 1] #STR
set %okn [7 1] #DRY
set %okn [8 1] #MICT
set %okn [9 1] #SHAM
set %okn [10 1] #LUK
save_array %okn F:\okna.txt
end_script
создаю файлик с текущими именами (цифры) окон.
по мере необходимости беру в любом скрипте что надо

load_array %vzlet F:\okna.txt
//hint (22 clRed 635 370(%arr [1]))
left 1040,860 %vzlet [1]
left 1040,860 %vzlet [2]
left 1040,860 %vzlet [3]
left 1040,860 %vzlet [4]
left 1040,860 %vzlet [5]
left 1040,860 %vzlet [6]
left 1040,860 %vzlet [7]
left 1040,860 %vzlet [8]
left 1040,860 %vzlet [9]
left 1040,860 %vzlet [10]
end_script

И все 10 персов взлетают
визуально все происходит быстрее чем
когда каждого перса находишь тыкаешь ...
а файлик на быстром SSD диске где и картинки к примеру /виртуалку лепить не хочеться/

Спасибки заставляете шевелить мозги


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


**********

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



Цитата
left 1040,860 %vzlet [1]
left 1040,860 %vzlet [2]
left 1040,860 %vzlet [3]
left 1040,860 %vzlet [4]
left 1040,860 %vzlet [5]
left 1040,860 %vzlet [6]
left 1040,860 %vzlet [7]
left 1040,860 %vzlet [8]
left 1040,860 %vzlet [9]
left 1040,860 %vzlet [10]

Тоже самое:
Код
for #i 1 size(%vzlet)
    left 1040,860 %vzlet [#i]
end_for

Цитата
set #SIN findwindow ("1") // где 1 имя перса другое конечно типа pypkin

Можно указывать часть имени. Например, найти 2 окна блокнота:
Цитата
Новый текстовый документ.txt — Блокнот
Новый текстовый документ (2).txt — Блокнот

Код
set %h findwindow("Блокнот")  // найдёт все окна, в которых есть 'Блокнот'
set %h findwindow("документ")  // найдёт все окна, в которых есть 'документ'
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vik_777
сообщение 18.10.2018, 11:43
Сообщение #11


**

Neophyte
Сообщений: 48
Регистрация: 3.10.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.140
Возраст: 40



За подсказки спасибо.
Классно длина скриптов начинает резко уменьшаться (IMG:style_emoticons/default/rolleyes.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 18.10.2018, 11:53
Сообщение #12


**********

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



Цитата
все имена разные

Можно искать по классу окна, а не имени.
https://forum.uokit.com/index.php?showtopic=28991
Спойлер find.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vik_777
сообщение 18.10.2018, 15:12
Сообщение #13


**

Neophyte
Сообщений: 48
Регистрация: 3.10.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.140
Возраст: 40



Цитата(cirus @ 18.10.2018, 11:53) *

Можно искать по классу окна, а не имени.
https://forum.uokit.com/index.php?showtopic=28991
Спойлер find.


имя окна: WindowStatus.windowName(264214)
имя класса окна: WindowStatus.className (264214)
PID: WindowStatus.pidAndTid (264214)
TID:
получение размера успех: WindowStatus.windowSize (264214)
ширина:
высота:
startx:
startY:
endX:
endY:
set - (44): Символ не распознан (pos:1 'WindowStatus.minimized (264214)')


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


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


**********

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



Открыть несколько блокнотов, запустить скрипт.
Код
set %h WindowStatus.find (1111 ** Notepad)  // поиск блокнотов по классу окна
hint Найдено окон: size(%h[])
if  size(%h[]) > 0
    for #i 1 size(%h[])
        log Хендл окна:  %h [1 #i]
    end_for
end_if
end_script
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vik_777
сообщение 18.10.2018, 15:41
Сообщение #15


**

Neophyte
Сообщений: 48
Регистрация: 3.10.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.140
Возраст: 40



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


**

Neophyte
Сообщений: 31
Регистрация: 6.4.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.974
Возраст: 26



Здравствуйте, а пилот не отслеживает физические нажатия кнопок мыши?
Мне хотелось бы найти способ, как автоматически сделать дополнительный клик, после того как я отпустил кнопку мыши...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 11.1.2019, 16:20
Сообщение #17


**********

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



Цитата
а пилот не отслеживает физические нажатия кнопок мыши?

https://forum.uokit.com/index.php?showtopic=68111
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 14.1.2019, 19:21
Сообщение #18


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Цитата(Vik_777 @ 18.10.2018, 19:12) *

имя окна: WindowStatus.windowName(264214)
имя класса окна: WindowStatus.className (264214)
PID: WindowStatus.pidAndTid (264214)
TID:
получение размера успех: WindowStatus.windowSize (264214)
ширина:
высота:
startx:
startY:
endX:
endY:
set - (44): Символ не распознан (pos:1 'WindowStatus.minimized (264214)')
потыкал по сравнивал окна что то ничего для себя не вынес
чтоб можно было отсортировать именно свои окна

Есть же программа автоматического прожатия клавишь в нескольких окнах, мультибокс то есnь, задаёте названия окон и в скрипте прописываете необходимые клавиши. Платные <это пишем в личку> Бесплатные <это пишем в личку>

// Господа, я никоем образом не имею ничего против ссылок, названий софта обсуждения софта из разряда "а вот в похожей программе сделано так, это удобно, давайте введем", но не стоит давать ссылки, названия софта который частично выполняет функции пилота.

Сообщение отредактировал DarkMaster - 14.1.2019, 23:18
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sutra
сообщение 15.1.2019, 1:23
Сообщение #19


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Мда, я конечно извиняюсь, но что-то я совсем ничего не понял. Вот мне даже интересно ... а что подразумевается под автоматическим прожатием клавиш в нескольких окнах. Что мешает сделать скрипт? Как автоматика будет определять КОГДА и сколько раз жать? Как-то вопрос некорректно поставлен. А что нужно, поконкретнее, что не получается? Что неудобно в Пилоте? Опять же, ну нажало автоматически, а дальше ЧТО? Просто нажимать последовательность клавиш можно используя обычные макросы, в том числе используя даже "средневшивые" клавиатуры. Сторонняя программа? А причём тут тогда Пилот?

Есть массив хендлов окон и клавишы нажатия для каждого хендла. Что мешает организовать цикл?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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