Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Алексей87

Pages: 1 [2] 3
16
Общие вопросы / Re: Привязка к Bluestacks
« on: February 21, 2021, 10:40:47 PM »
Вообще да, я удивлен и думаю об оптимизации заранее потому что использую виртуальные машины.
2. Когда разберусь хочу использовать потоки, а это значит что будет несколько процессов допустим один 10 раз в секунду что-то проверяет... другой что-то ищет. Третий что-то передвигает.
По итогу мне кажется что просто зависнет все.
Очень понравился ваш пример, я тоже делаю проверку но сделал гораздо хуже чем предложено!

17
Общие вопросы / Re: Привязка к Bluestacks
« on: February 21, 2021, 10:29:39 PM »
Поясните пожалуйста, цикл while будет повторяться каждые 100 мс в случае, если картинка найдена не будет в течении 30 секунд.
Не слишком ли часто выполнение будет getscreen?, получается по 10 раз в секунду ближайшие 30 секунд по скрину всего экрана.

18
Интересное и полезное замечание!
Я так понимаю на виртуализацию это не распространяется, и предполагается что отдельная ВМ = 1 монитору и это ни от чего не зависит. У меня просто три монитора и везде разное разрешение.

19
Общие вопросы / Re: Привязка к Bluestacks
« on: February 21, 2021, 09:44:12 PM »
Bluestacks 4 (4)

Это последняя официальная, у меня на vmware не завелась.. тупо висит и все, прочитал что есть проблемы (пробовал все, начиная от любых мощностей внутри ВМ, заканчивая игрой с видеоадаптером виртуальным). Скачал 3, завелась.
В версии 3 (какой то там...) у меня в панели задач нету никаких цифр. Только завтра смогу проверить. Но я так понимаю что в 3 что в 4 многослойность.
dramster - спасибо за наводку еще не освоился. Спасибо!

20
Общие вопросы / Re: Привязка к Bluestacks
« on: February 21, 2021, 04:10:17 PM »
Понял, спасибо за пояснение. Тоже хорошая вещь. Я хочу понять не для использования а чтобы брать и писать такое же и аналогичное. Просто учиться.
$_hwnd   Текущий hwnd (если 0, то привязки к окну нет)
по переменной тоже ясно. Но я все таки не нашел в документации этого либо плохо искал.

21
Общие вопросы / Re: Привязка к Bluestacks
« on: February 21, 2021, 02:55:04 PM »
Ничего себе... Мыха, просьба в следующий раз можешь более подробно в ключевых моментах цикла писать в комментах за что они отвечают? Очень интересен подход да и в целом размышления. У меня с ходу мозгов не хватает прочитать все.
WHILE($y < 50)
я так понимаю ты тут просто 50 просто проверяешь пока y не вырастет выше 50, а потом
WHILE($x < 1050)
проверяешь еще 1050 раз? пока x не вырастет выше 1051?
Или я чего то не понял. Буду изучать код.

Что скажу от себя:
В блюстаке все очень странно работает я три дня не мог корректно найти картинку!!! И это продолжается... что только не делал. Если ты в теме то для тебе и напишу а для других может быть просто полезно будет
например:
1. Я ищу картинку через
GETSCREEN(координаты)
COLORMODE(3)
редактирую изображение.... сохраняю, все проверяю. И тут начинается - картинка не ищется ну никак.... Начинаю играть с точностью хотя она должна на 100% совпадать (если это не какие то козни блюстака самого) в общем я дохожу до точности 35%. И такая ситуация 35% - картинка НЕ находится, делаю 34% - картинка находится. Пока остановился на том что у меня все картинки с точностью 34%. Ошибочных срабатываний пока не было..... Скажете бред - могу доказать через видео обзор если время будет;
2. Ты сложно ищешь... и я так же сложно искал пока не почитал форум и не ознакомился с функционалом. Я взял для себя за правило запускать в одном и том же разрашении экрана и одном и том же разрешении окна (в настройка) допустим всегда 960 на 480 или сколько там... не помню. Тогда у тебя картинки допустим одинаковые..... хотя бы не едет ничего. Делаю так
2.1 запускаю прогу - стандартно дабл клик бла бла.. ожидание и т.п.
2.2 ищу окно со стаксом и перемещаю в нулевые координаты (левый верхний угол) я делаю так
//windfind ищет окно с именем "Бла бла", если находит - переместить в координаты.
WNDPOS(WNDFIND("BlueStacks"),0,0)
Все. Уверенность что окно в той же самой позиции 100%. Если ты не накрутил с мониторами и разрешением...
WNDFIND если не находит возвращает значение ноль, наверное ты знаешь как это в цикл завернуть чтобы если что отбойник бить администратору... (тебе) было бы интересно.
2.3 Ну и я ищу по картинке предзаготовленной которая всегда 100% есть в окне, допустим..

Code: [Select]
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "BlueStacks_image.bmp", -1, 100)
LOGWRITE ("Программа запустилась!")
ELSE
LOGWRITE ("Программа не запустилась!")
END_IF

Я тоже пробовал на весь экран - не понравилось...
- тестировать очень неудобно;
- что-то дополнительно стопнуть\запустить неудобно;
- каждый раз в случае чего нужно сворачиваться или закрываться;
отмел на 100% фулскрин.

Небольшая плюшка - верхнее окно стака всегда одинаковое независимо от размеров самого окна - юзай его. Кроме случая фулскрина где оно исчезает...


22
Не знаю что за переменная такая - $_hwnd, в справке я найти не смог может и есть...
Поясни пожалуйста если в курсе что это такое.
Попробуй как написано в справке, а именно:

Code: [Select]
//Ищем окно с именем "Блокнот", в твоем случае будет Bluestacks или как то так примерно.
$hwnd = wndfind("Блокнот")
// устанавливаем английский язык в выбранное окно, значение коротой было присвоено в $hwnd
setkblayout($hwnd, 1033)

Я сам сижу ковыряюсь в блюстаке - там все неоднозначно как писали ранее. Некоторые моменты очень странно себя ведут в нем.

По переменной увидели на форуме:
$_hwnd   Текущий hwnd (если 0, то привязки к окну нет)

23
Вот это да, не знал что сработает сразу на все выделение!
Корзиной пользовался но почему то всегда по 1 строчке.
Спасибо большое!!! Прямо в заметки это нужно по функционалу добавить.

24
Заранее прошу прощения если не обнаружил функционала.
1. В справке ничего не нашел и на форуме тоже;
2. Существуют ли в ПО многострочные комментарии типа
//* Это все коммент
на несколько строк
*//

или подобное.
Прочитал что можно начинать\пропускать участки скрипта другими командлетами, но я хотел просто на период теста комментить не каждую строку отдельно а сразу весь код.
На данный момент делаю так - удаляю ненужный код, делаю тестирование потом через ctrl+z возвращаю код обратно. Максимально быстрый способ.
Либо пишу куски в разных файлах и потом объединяю в один.
Если этого нету - я бы предложил в вопросах\предложениях. Очень удобная штука как по мне.
Заранее спасибо!!!

25
Общие вопросы / Re: Не видит картинку
« on: February 18, 2021, 08:26:30 PM »
спасибо, буду пробовать, попробую колормод)

Привет. В блюстаке я искал по цветам и это 100% работало. Но, привязку к окну делать нельзя потому что перестает работать определение цвета и соответственно скрипт не отрабатывает.
Цвета искал через лупу и вписывал в скрипт соответственно.
По картинке еще не пробовал но обязательно попробую и отпишусь. Проверю и с привязкой окна и без.

26
Общие вопросы / Re: IF_PICTURE_IN - Для новичков
« on: February 18, 2021, 04:10:55 PM »
Не успел ознакомиться со всеми ветками! Прошу прощения, два дня работаю с ПО.
Теперь все стало ясно.
Такое ощущение что нужно начинать использование ПО с заголовка: возможные ограничения.
И список предостережений что может пойти не так.
Спасибо большое!

27
Понял спасибо за пояснение!
Я читал документацию и в курсе что такое Colormode с градациями (1,2,3,4) - максимальное количество цветов в итоговой картинке.
Просто у вас в видео так хитро сделано - сделали скрин одним скриптом потом скопировали уже другое содержание. Неоднозначно...
А этот нюанс с colormode таким мельком у вас с видео-обзоре что без опыта на это даже внимание не обратишь. А оказалось что вы и вырезали "тройку" из него же....
Но это невнимательность моя я согласен, вызванная неопытностью.

28
Примечание: делал без ScreenShotFix а сразу скриншот в буфер. Думаю это не является критичным.

29
Добрый день.

Имеется: VM на базе Win 10 20H2
Обновления: последние
Версия Кликермена - x64 бит с офф сайта.
В видеопримере я повторяю скрипт из раздела:  "IF_PICTURE_IN - Для новичков" №4 и не добиваюсь результатов.
Поясните пожалуйста в чем может быть дело, где я ошибаюсь или в чем не подходит моя конфигурация.

https://drive.google.com/file/d/11FQvbYQ_Af6N5b0zDqF7n3LqY4YwQ-NC/view?usp=sharing



30
Общие вопросы / Re: IF_PICTURE_IN - Для новичков
« on: February 18, 2021, 08:26:13 AM »
.......... Вот этот снимок он и делает с помощью команды GETSCREEN. Если эта команада без координат, то Clickermann помещает в свой графический буфер скриншот ВСЕГО вашего экрана.................

Не подтверждаю. На моем устройстве (ноутбук Dell) данная команда помещает в свой графический буфер скриншот НЕ всего экрана, а примерно 2\3 начиная с нулевых координат.
Можете пояснить данную ситуацию и дать рекомендации?
Очень странное поведение. На ноутбуке Win 10 Pro захватывается 2\3 как писал выше.
На виртуальной машине на базе Win 10 20H2 - все корректно. Захват полный.
Что заметил на ноутбуке: несмотря на разрешение в full hd (1920\1080) координаты же стола при наведении курсором значительно меньше максимальные, примерно в 2 раза. С чем связано - не ясно.

Pages: 1 [2] 3