1
Использование / Re: Фильтр значений массива координат
« on: May 06, 2017, 07:22:33 PM »
Премного благодарен.
Добавлена тема оформления "Clickermann" для кода с подсветкой синтаксиса. Выбирается из выпадающего списка "Код" (рядом с "цвет", "размер" и "шрифт") в режиме редактирования поста. Либо просто BB-тегом "code=clickermann"
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.
15:26:17 Найдено X = 308 Y = 785
15:26:20 Найдено X = 307 Y = 785
Как отфильтровать ближайшие значения в массиве? Либо как повысить точность поиска?
самому интересно стало, неужели без физического монитора не возможно вкл его?Спасибо за Ваше участие. У меня после нажатия кнопки "найти", ничего не появилось. Вероятно у Вас аппаратно есть еще один видео-выход (интегрированный видеовыход, при использовании внешней карты).
оказалось, это очень просто!!!
тестировал на вин7.
идем сюда - Панель управления\Все элементы панели управления\Экран\Разрешение экрана , или на рабочем столе пкм, и сразу разрешение экрана.
жмем кнопку "найти" , появляется мониторчик справа от основного.
тыкаем на него, и ниже, там где "несколько мониторов: экран не выбран" меняем на " попытаться в любом случае подключиться к: vga".
Спасибо за совет, но тормозит то как раз потому, что отключается аппаратная производительность компа (не берусь утверждать, думаю видеокарта) и идет программная обработка, соответственно нагружающая процессор и т.п. Если при включенном аппаратном ускорении все летает, плюс еще открыто несколько десятков окон, то при выключенном ускорении Adobe Flash забирает 75-80% процессора.Да, видит, но при отключении аппаратного ускорения, тормозит flash жутко. При загрузке отрисовывает картинку 10 минут. Видать Flash довольно прожорлив.Обновите железо, уменьшите разрешение экрана, отключите фоновые процессы.
Не использовать хром. Отключить аппаратное ускорение у flash. ПКМ... перезапустить. Всё видит прекрасно.
ставь виртуальную машину, и проблема решится, и ноут свободен .Пробовал, до того как начал экран анализировать. Просто кликал по координатам, но неудобно, координаты не привяжешь, карта игры (FoE) больше экрана, приходится при старте скрипта тыкать по зданиям, указывая местонахождение. Остановил скрипт, что то сделал, карту сместил и заново.
в общем пробуй расширить твой рабочий стол.В дровах копался, виртуальные столы попробовал, гуглил. Пока не нашел вариантов.. Ну кроме как отдать ноут под Clickermann
Потому что так не прокатит. За экраном работает только стандартная привязка, а не альтернативная.Вроде у меня при альтернативной привязке скринит, но не отрисовывается. А при стандартной привязке flash не видно, черный экран (и через лупу).
Если обычный режим эмуляции, то заскринить за пределами экрана не выйдет и получить GETSCREEN и COLORMODE. Там проверяется на не превышение $_xmax, $_ymax. Обычная же привязка прекрасно гетскринит задвинутые окна.
#include "alt_winmode.cms"
LOGCLEAR // очищаем лог
// Получение hwnd окна
HINTPOPUP ("нажмите СКМ для запуска")
WHILE(iskeydown(4)=0) // ждёт нажатие левой=1 (средней=4) кнопки мыши
WAITMS(50)
END_CYC
$hwnd1=HGET ($_xmouse, $_ymouse) // выбор окна при нажатии СКМ
print ("hwnd окна:", $hwnd1)
WHILE(iskeydown(4)=1) // ждёт отпускание левой=1 (средней=4) кнопки мыши
WAITMS(50)
END_CYC
THREAD(whide, 1)
IF(ISKEYDOWN(#F9) = 1)
$hiden = $hiden ^ 1
IF($hiden = 1)
WNDPOS(WNDFIND("Mozilla Firefox", 0), $_xmax, 0)
ELSE
WNDPOS(WNDFIND("Mozilla Firefox", 0), 0, 0)
END_IF
WAITMS(500)
ELSE
WAITMS(100)
END_IF
END_THREAD
CYCLE: // основной цикл
A_GETSCREEN(0, 0, $_xmax, $_ymax, $hwnd1)
A_COLORMODE(6, 0, 0, $_xmax, $_ymax, $hwnd1)
A_SCREENSHOTEX(0, 0, 0, 0, "Wind_", 0, $hwnd1)
WAIT(30)
GOTo (CYCLE)
Почему не задвинуть окно за край до максимума?
Хочешь руками, хочешь командой
Ключевое слово "flash"! Окно флэша это не окно браузера. Привязываться нужно именно к окну флэша, по имени это не сделать, только по координатам.
A_GETSCREEN(0, 0, 0, 0, $hwnd1)
A_SCREENSHOTEX(0, 0, 0, 0, pref, 0, $hwnd1)
WAIT(2)
"нельзя чтобы окно было закрыто другим окном"
GETSCREEN
SCREENSHOT
получаю черный экран.$hwnd1 = 3805494
а при указании имени окна - получаю черный экран (правда с какой то белой полосой).$hwnd2 = WNDFIND ("Имя - Google Chrome")
#include "alt_winmode.cms"
$hwnd1 = 3805494
$hwnd2 = WNDFIND ("Имя - Google Chrome")
while($var1 < 2)
A_GETSCREEN(0, 0, 0, 0, $hwnd1)
A_SCREENSHOTEX(0, 0, 0, 0, Number, 0, $hwnd1)
inc($var1)
end_cyc
while($var2 < 2)
A_GETSCREEN(0, 0, 0, 0, $hwnd2)
A_SCREENSHOTEX(0, 0, 0, 0, Name, 0, $hwnd2)
inc($var2)
end_cyc
[/spoiler]