Author Topic: Привязка к Bluestacks  (Read 14993 times)

0 Members and 2 Guests are viewing this topic.

NightWanted

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Привязка к Bluestacks
« on: April 25, 2016, 12:31:11 PM »
Всем привет! Это стандартная проблема или только у меня? При включении привязки к окну Bluestacks, пропадает цвет пикселей. Причем не важно даже к чему привязывать, и к самому приложению в нем, и к самому окну блюстакса. Т.е. окно на рабочем столе, кликаю Alt+W, цвета нет, обратно есть. Попробовал даже сейчас в браузере... Тоже самое. Значит у меня какая-то проблема... Подскажите что может быть?

NightWanted

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: Привязка к Bluestacks
« Reply #1 on: April 25, 2016, 12:46:55 PM »
В смысле наводить?))) Я после привязки по всему окну водил, все равно черный цвет только. Вот и спрашиваю, в чем может быть проблема...

NightWanted

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: Привязка к Bluestacks
« Reply #2 on: April 25, 2016, 12:53:33 PM »
Я навожу на нужное окно, показывает нужный цвет пикселя, стоит активировать привязку, цвет только черный, окно активно...  С другими окнами попробовал, все работает

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Привязка к Bluestacks
« Reply #3 on: April 25, 2016, 01:47:02 PM »
В Bluestacks много слоёв. Привязывается не к тому окну. Удобного метода обхода нет.
Но, говорят есть версии Bluestacks к которым привязывается нормально. Может стоит ещё настройки поковырять.


NightWanted

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: Привязка к Bluestacks
« Reply #4 on: April 25, 2016, 03:12:01 PM »
Хмм... привязать окно редактора кликера, так чтобы отображалась рабочая область (где код набирается) у меня тоже не получается... Там же нет слоев? Хочу понять куда копать... другую версию блюстакса не хочу ставить...

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Привязка к Bluestacks
« Reply #5 on: April 25, 2016, 03:27:40 PM »
Окно редактора никогда и не привязывалось.


romych78

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: Привязка к Bluestacks
« Reply #6 on: May 02, 2016, 10:58:04 AM »
Замечательно работает в связке с ним. Три недели юзаю. Каждые полчаса только делайте ребут блустака иначе виснет всё дольше и дольше...

Алексей87

  • Освоившийся
  • **
  • Posts: 32
    • View Profile
Re: Привязка к Bluestacks
« Reply #7 on: February 17, 2021, 12:33:20 AM »
Всем доброй ночи.
Только начал знакомиться с исходным ПО.
Скачал последнюю версию Bluestacks - ситуация описанная выше верна. При привязке окна к программе цвет не определяется и равен нулю.
При повторном нажатии комбинации клавиш привязки цвета вновь начинают определяться.
« Last Edit: February 18, 2021, 02:38:48 PM by Алексей87 »

Мыха

  • Освоившийся
  • **
  • Posts: 43
    • View Profile
Re: Привязка к Bluestacks
« Reply #8 on: February 21, 2021, 12:13:40 PM »
вот как раз. можно я сюда напишу, чтобы новых тем не плодить

вот, как раз напилил скрипт на блюстакс, сижу его напильником обрабатываю. Опыта с кликерманом пока очень не хватает. Плюнул и запилил в полноэкранное окно, там цвета нормально видит. Заодно решаю вопрос, как бы его в полный экран разворачивать.

Попробовал задать свойства ярлыка - запускаться в полном окне, не помогло. Попробовал задать свойство исполняемого файла запускаться в полном окне - не помогло.

попробовал написать поиск координат нужного фрагмента экрана (квадратик в верхнем правом углу "во весь экран"), вот скрипт:

Code: (clickermann) [Select]
wait(30)//просто жду, когда запустится, пока ничего не мудрю, ибо и так не работает нормально
$x_=0
$y_=0
$x=0
GETSCREEN
COLORMODE(3)
WHILE($x < 1050)
   $y=0
     WHILE($y < 50)
         IF_PICTURE_IN($x,$y, $x+25,$y+25, "prog_start2.bmp", -1, 100)
            $x_ = $x
            $y_ = $y
            $x=2500
            $y=2500
         ELSE
        $y = $y+1
         END_IF
     END_CYC
   $x=$x+1
END_CYC

move($x_+188,$y_+11)
waitms(100)
move($x_+188,$y_+11)
lclick($x_+188,$y_+11)
wait(1)

ищет и так по разумно малой части экрана, ищет очень долго, находит через раз. пока что эту часть программы закоментировал, написал просто поиск по квадратику "во весь экран"

Code: (clickermann) [Select]
$check = 0
WHILE($check < 1350)
GETSCREEN
COLORMODE(3)

IF_PICTURE_IN(816,8, 839,31, "prog_start3.bmp", -1, 100)
$check = 2000
lclick(825,20)
ELSE
$check = $check+1
waitsms(100)
END_IF 
END_CYC

if($check<2000)
print("ошибка запуска программы")
GOTO(end)
ELSE

END_IF

понятно дело, работает, но только до первого случайного сдвига окна блюстакса.

присоветуете что нибудь?
« Last Edit: February 21, 2021, 12:26:56 PM by Мыха »

Алексей87

  • Освоившийся
  • **
  • Posts: 32
    • View Profile
Re: Привязка к Bluestacks
« Reply #9 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% фулскрин.

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

« Last Edit: February 21, 2021, 03:03:21 PM by Алексей87 »

JacsoN

  • Активный участник
  • ***
  • Posts: 152
  • извините но мне нужны полнейшие обяснения
    • View Profile
Re: Привязка к Bluestacks
« Reply #10 on: February 21, 2021, 03:09:37 PM »
так  вот  небольшой  ответ  по  етой ссылке  ранее  умные  люди  писали ! !  !

http://crapware.aidf.org/forum/index.php?topic=59.msg659#msg659
если  есть  возможность  объясни  по  скайпу  что  да  как

Мыха

  • Освоившийся
  • **
  • Posts: 43
    • View Profile
Re: Привязка к Bluestacks
« Reply #11 on: February 21, 2021, 03:58:29 PM »
2 Jacson

За бесполезные советы умных людей - самое несомненное и категорическое спасибо!


2 Алексей87. Приведённые скрипты тебе не помогут и выложены не для твоего пользования. К тому же они плохо работающие.

Оба предназначены для перевода блюстакса в полноэкранный режим. В первом случае производится перебор по x и y координатам экрана в поиске начальных координат искомого рисунка. во втором  - происходит проверка окончания загрузки окна блюстакса через наличие кнопки "во весь экран" и нажатие на неё

Алексей87

  • Освоившийся
  • **
  • Posts: 32
    • View Profile
Re: Привязка к Bluestacks
« Reply #12 on: February 21, 2021, 04:10:17 PM »
Понял, спасибо за пояснение. Тоже хорошая вещь. Я хочу понять не для использования а чтобы брать и писать такое же и аналогичное. Просто учиться.
$_hwnd   Текущий hwnd (если 0, то привязки к окну нет)
по переменной тоже ясно. Но я все таки не нашел в документации этого либо плохо искал.
« Last Edit: February 21, 2021, 04:12:29 PM by Алексей87 »

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Привязка к Bluestacks
« Reply #13 on: February 21, 2021, 09:07:33 PM »
Понял, спасибо за пояснение. Тоже хорошая вещь. Я хочу понять не для использования а чтобы брать и писать такое же и аналогичное. Просто учиться.
$_hwnd   Текущий hwnd (если 0, то привязки к окну нет)
по переменной тоже ясно. Но я все таки не нашел в документации этого либо плохо искал.

Справка - язык сценариев -введение - переменные и типы данных - таблица №1 - перечень служебных переменных.

Для версии 4.13:
$_xmouse Текущие координаты мыши по оси Х
$_ymouse Текущие координаты мыши по оси Y
$_xmax Максимально допустимое значение X, вычисляется из конфигурации рабочего стола
$_ymax Максимально допустимое значение Y, (..)
$_xmin Минимально допустимое значение X, (..)
$_ymin Минимально допустимое значение Y, (..)
$_return1 Используется для возврата в нее значения определенными инструкциями
$_return2 Аналогично
$_cursor Текущий вид указателя мыши (стрелка, палец и т.п.)
$_ms Системный таймер Windows, отсчитывающий миллисекунды с момента старта ОС
$_time_t Текущее время в формате Unix-систем (подробнее)
$_time_h Текущий час
$_time_m Текущая минута
$_time_s Текущая секунда
$_date_y Текущий год
$_date_m Текущий месяц
$_date_d Текущие число
$_time_str Текущие время
$_date_str Текущая дата
$_hwnd Текущий hwnd привязки (если 0, то привязки к окну нет)
$_hwnd_self Собственный hwnd кликера
$_pdir Текущая рабочая директория
$_ver_self Версия программы
$_ver_sys Версия системы
$_arch_sys Разрядность системы
$_param_str Параметры запуска программы, разделенные ";"

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Привязка к Bluestacks
« Reply #14 on: February 21, 2021, 09:19:52 PM »
вот как раз. можно я сюда напишу, чтобы новых тем не плодить

вот, как раз напилил скрипт на блюстакс, сижу его напильником обрабатываю. Опыта с кликерманом пока очень не хватает. Плюнул и запилил в полноэкранное окно, там цвета нормально видит. Заодно решаю вопрос, как бы его в полный экран разворачивать.

Попробовал задать свойства ярлыка - запускаться в полном окне, не помогло. Попробовал задать свойство исполняемого файла запускаться в полном окне - не помогло.

попробовал написать поиск координат нужного фрагмента экрана (квадратик в верхнем правом углу "во весь экран"), вот скрипт:

.......
......

понятно дело, работает, но только до первого случайного сдвига окна блюстакса.

присоветуете что нибудь?

Код не  смотрел, так как не к чему это. Сочетание клавиш WIN+стрелка вверх, WIN+стрелка вниз - развернуть и свернуть окно соответственно.