Стоит Win7x64, глубина 32. Тесты на цвет прошел нормально.
Обычные окна, рабочий стол скринит без проблем.
Онлайн игрушка на флеше, несколько раз получилось через Кибор сделать скрин.
Но после какого-то момента на скрине просто черный экран(Хром, Мозила). Закономерности не поймал.
Подскажите в какую сторону копать ?
1. Slider - 25 Февраля, 2015 - 07:27:12 - перейти к сообщению
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. или обновлять в кибор с галкой окно.
по игре...
можно использовать указатель на главное окно браузера и работать с активным окном.
можно работать с указателем на флеш и использовать код
тогда можно работать с перерытым окном. и даже кликать в свернутую игру. но конечно придется только перекрывать потому что надо скан экрана. а он не пашет в свернутом.
короче эти коды рабочие. в кибор как смотреть в графику я написал.
что показывает 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):
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));
}
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));
}
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));
}
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. Но перепробывав локально все разрешения проблема все равно осталась. Погуглил вопрос о разнице вывода на экран локально и в сеансе РДП не нашел ничего чтобы подтолкнуло к решению проблемы. Буду признателен за любые подсказки.
А вот с изначальной проблемой пока победить не удалось, но вот что интересно.
При подключении к компу по РДП все скринит отлично. Думал сначала что проблема в расширении на проблемном компе 1920*1080, а при подключении по РДП экран открывается в 1280*1024. Но перепробывав локально все разрешения проблема все равно осталась. Погуглил вопрос о разнице вывода на экран локально и в сеансе РДП не нашел ничего чтобы подтолкнуло к решению проблемы. Буду признателен за любые подсказки.
10. Kibor - 27 Февраля, 2015 - 04:29:33 - перейти к сообщению
понятия не имею