Проблема с GetPixel.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
PARTYzan
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 18
Зарегистрирован: 03.11.2005 (Чт) 3:25
Откуда: Томск

Проблема с GetPixel.

Сообщение PARTYzan » 10.11.2005 (Чт) 19:15

Помогите решить такую проблему:
Имеется сайт на игровую тему: на сайте посредством скрипта генерируется картинка - где нарисовано текущее состояние сервера и кол-во игроков. Необходимо написать програму, которая в трее будет показывать текущее состояние сервера. Пытался сделать так: на форме использовал контрол WebBrowser (сделал прямую ссылку на картинку, а точнее на php скрипт. Т.е. эта генерируемая каритнка показывает php формат) - теперь на форме отображается (!) эта же генерируемая сайтом картинка. Чтобы знать состояние сервера, пытаюсь апи-функцией GetPixel определить на этой картинке, по заданным координатам, цвет (зелёный/красный) одного пиксела. GetPixel по hdc (если серъёзно, плохо понимаю что такое hdc и hwnd) не ловит - такое можно сделать в PictureBox. Далее пытался через апи-функцию скачать эту картинку... она скачивается... но она формата png - т.е. PictureBox такую не воспринимает, следовательно не могу определить цвет пиксела. Теперь подумал забросить этот PictureBox и пытаться определить цвет пиксела прямо в WebBrowser. Реально ли такое? Помогите пожалуста! :)

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 10.11.2005 (Чт) 20:08

PARTYzan писал(а):Реально ли такое?


Да.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.11.2005 (Чт) 20:12

Поищи обертку tyomitchа для GDI+, тогда сможешь грузить PNG.
Lasciate ogni speranza, voi ch'entrate.

PARTYzan
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 18
Зарегистрирован: 03.11.2005 (Чт) 3:25
Откуда: Томск

Сообщение PARTYzan » 10.11.2005 (Чт) 22:55

Может кто знает, проще говоря, как в WeBrowser определить цвет пиксела по заданным координатам? :)

2 alibek:
я немного не понял о чём ты :(

RUSYA
Обычный пользователь
Обычный пользователь
 
Сообщения: 84
Зарегистрирован: 22.07.2005 (Пт) 20:17
Откуда: Харьков

Сообщение RUSYA » 11.11.2005 (Пт) 0:12

Вообще это как-то криво, так никто не делает... Ты уже от сервера (php скриптом) флаг какой-то передавай, о состоянии сервера, а в проге уже лови это флаг...

Про определение цвета пикселя...
Пойщи пример скриншота конкретного окна, только передавай хендел (hwnd) не окна, а твоего WebBrowser'a. Далее полученную картинку пихай в PictureBox, и там уже Point .... Но это способ из серии через "Ж..."
А как оно на самом деле - Х.З. !

Дезертир
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 15.12.2005 (Чт) 1:48

Сообщение Дезертир » 22.12.2005 (Чт) 0:48

Может кто знает как в DirectDraw определить цвет пиксела по заданным координатам спрайта? Только не отсылайте в форум Dx, искал уж там. Дайте реальную ссылку по теме или совет
Даешь нормальные программы в Винды!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 22.12.2005 (Чт) 14:29

Реальный совет: про DirectDraw спрашивай в разделе DX, независимо от того, нашёл ты там это или нет.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Don Leno, Yandex-бот и гости: 130

    TopList