А такое могет быть?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Fedorfx
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 10.10.2002 (Чт) 0:14

А такое могет быть?

Сообщение Fedorfx » 20.02.2005 (Вс) 1:31

1- Ret = GetPixel(PL.hDC, 1, 1)
2- BitBlt(pic, 0, 0, 110, 7, PL.hDC, 295, 134, &HCC0020)

Суть вопроса.
В первую и вторую функции подставляю оди и тот же Hdc
В первом случае всегда возвращается -1
во втором все работает ок - т.е. картинка из одного окна копируется во второе. Но вот получить значение пикселя нифига не получается.
:-(
А вот если в GetPixel подставить
Dim gr As Graphics = My.Forms.frm_main.Pic.CreateGraphics
Dim g As Integer = CInt(gr.GetHdc)
вот эту бяку то все работает на ура.
т.е получить точку с экрана не удается а вот если скопировать экран в обьект Picture а потом получить точку из него то все ок.
Либо я туплю либо глюк.
P.S. Окно Flash player в IE

Fedorfx
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 10.10.2002 (Чт) 0:14

Сообщение Fedorfx » 20.02.2005 (Вс) 1:38

хм
подставил простую форму и getpixel возвращает все нормально.
Меня смущает что BitBlt нормально работает с этим Hdc
а так начинают терзать сомненья что надо брать не родительский Hdc а копать глубже.
Гребанные витуальные машины и IE.


Вернуться в Visual Basic .NET

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 83

    TopList