Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Проблема при получении скрина окна

Страниц (2): [1] 2 »
 

1. Slider - 25 Февраля, 2015 - 07:27:12 - перейти к сообщению
Стоит Win7x64, глубина 32. Тесты на цвет прошел нормально.
Обычные окна, рабочий стол скринит без проблем.
Онлайн игрушка на флеше, несколько раз получилось через Кибор сделать скрин.
Но после какого-то момента на скрине просто черный экран(Хром, Мозила). Закономерности не поймал.
Подскажите в какую сторону копать ?
2. Kibor - 25 Февраля, 2015 - 07:34:22 - перейти к сообщению
не свернутое окно?
указатель не изменился??
3. Slider - 25 Февраля, 2015 - 07:52:04 - перейти к сообщению
 Kibor пишет:
не свернутое окно?
указатель не изменился??

Нет, окно не свернуто.
Указатель тот-же.
Из наблюдений:
1 - если делать скрин в режиме экрана то все есть
2 - очень похоже что в режиме окна или контрола сохраняет только первый скрин, после чего просто не обновляет его, во всяком случае в данный момент ситуация именно такая.
4. Kibor - 25 Февраля, 2015 - 08:00:27 - перейти к сообщению
не сталкивался с таким..
5. Slider - 25 Февраля, 2015 - 08:02:01 - перейти к сообщению
 Slider пишет:

2 - очень похоже что в режиме окна или контрола сохраняет только первый скрин, после чего просто не обновляет его, во всяком случае в данный момент ситуация именно такая.

Так и есть, после перезагрузки компа в режиме окна делает 1-н скрин, после чего и вставляет его все время.
С чем это может быть связано ?
Или не заморачиваться и использовать скрины сделанные в режиме экрана ?
6. Kibor - 25 Февраля, 2015 - 08:07:44 - перейти к сообщению
надо видеть конкретную задачу.
что показывает textout(0, 100, 50, "ширина "+format(wind.width)+", высота "+format(wind.height), 0);
когда черный экран

указатель на браузер или флеш?
(Добавление)
хотя... оно будет показывать старые..

проверить или не изменился указатель с помощью любой программы показывающей.. типа spy.
(Добавление)
глянул..
как я говорил меняется значение указателя на флеш этой игры после обновления браузера с игрой.

поэтому и при нажатие на кнопку обновить в кибор черный экран так как указатель другой.
только делать контр шифт s. или обновлять в кибор с галкой окно.

по игре...
можно использовать указатель на главное окно браузера и работать с активным окном.
 Цитата:
win wind = window ("Играть бесплатно онлайн в RPG Новая Эра - бесплатные онлайн игры в фантастическом мире! - Mozilla Firefox", "MozillaWindowClass", -1);
mouse(LEFT, 33, 196, 1, wind):



можно работать с указателем на флеш и использовать код
 Цитата:
sendmouse(LEFT, 33, 93, get_win()):

function get_win()//постоянно получать указатель. это для мозиллы.
{
return window (-1, "GeckoFPSandboxChildWindow",
window ("Играть бесплатно онлайн в RPG Новая Эра - бесплатные онлайн игры в фантастическом мире! - Mozilla Firefox",
"MozillaWindowClass", -1));
}


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

короче эти коды рабочие. в кибор как смотреть в графику я написал.
7. Slider - 25 Февраля, 2015 - 10:37:21 - перейти к сообщению
 Цитата:
sendmouse(LEFT, 33, 93, get_win()):

function get_win()//постоянно получать указатель. это для мозиллы.
{
return window (-1, "GeckoFPSandboxChildWindow",
window ("Играть бесплатно онлайн в RPG Новая Эра - бесплатные онлайн игры в фантастическом мире! - Mozilla Firefox",
"MozillaWindowClass", -1));
}

Супер, теперь хоть вижу что есть отклик от браузера.
В догонку несколько подсказок если можно:
1 - Параметр "GeckoFPSandboxChildWindow" из примера для Хрома какое значение должен иметь ?
2 - Не получается для данного примера запустить поиск изображения, вылетает с ошибкой, где-то в коде допустил ошибку ?

CODE:
int Image_0[111][13];loadimage (#Image_0[0][0], "C:\BT\Image_001.bmp");
int PosX, PosY;
if(findimage(1, #Image_0[0][0], 0, #PosX, #PosY, 0, 0, get_win().width, get_win().height, get_win()) == 1) {
messagebox("Успех!!!");
}
function get_win()
{
return window (-1, "GeckoFPSandboxChildWindow",
window ("Играть бесплатно онлайн в RPG Новая Эра - бесплатные онлайн игры в фантастическом мире! - Mozilla Firefox", "MozillaWindowClass", -1));
}

Вылетает с такой ошибкой
8. Kibor - 25 Февраля, 2015 - 10:51:23 - перейти к сообщению
 Slider пишет:
1 - Параметр "GeckoFPSandboxChildWindow" из примера для Хрома какое значение должен иметь ?

контр шифт s на хром. в кибор будет.

 Slider пишет:
2 - Не получается для данного примера запустить поиск изображения, вылетает с ошибкой, где-то в коде допустил ошибку ?
 Slider пишет:
Вылетает с такой ошибкой


get_win().width, get_win().height...............
так нельзя. то структура win
или задайте просто размер жестко или переменные int в которые записывайте высоту ширину в function get_win()
9. Slider - 27 Февраля, 2015 - 04:14:32 - перейти к сообщению
С поиском изображений разобрался, спасибо большое за примеры.
А вот с изначальной проблемой пока победить не удалось, но вот что интересно.
При подключении к компу по РДП все скринит отлично. Думал сначала что проблема в расширении на проблемном компе 1920*1080, а при подключении по РДП экран открывается в 1280*1024. Но перепробывав локально все разрешения проблема все равно осталась. Погуглил вопрос о разнице вывода на экран локально и в сеансе РДП не нашел ничего чтобы подтолкнуло к решению проблемы. Буду признателен за любые подсказки.
10. Kibor - 27 Февраля, 2015 - 04:29:33 - перейти к сообщению
понятия не имею

Powered by ExBB FM 1.0 Final