Private Sub Label1_Change()
if Label1.Caption(значение цвета в пикселе, например FFFF00) =(есть в диапазоне) зеленого цвета then "Ура"
End Sub
if FFFF00 <> 9ACD32-00FF7F then
end
else
msb"УРА!"
end if
Dim C As Long
Dim D As Long
Dim R As Long, G As Long, B As Long
Dim tR As Long, tG As Long, tB As Long
'Задаём образец (цвет &H40E040)
tR = &H40
tG = &HE0
tB = &H40
'Задаём допуск
D = 25
'Берём цвет точки
C = GetPixel()
R = (C And &HFF0000) \ &H10000
G = (C And &HFF00&) \ &H100&
B = C And &HFF&
If Abs(R - tR) < D And Abs(G - tG) < D And Abs(B - tB) < D Then
'Цвет в диапазоне
Else
'Цвет не в диапазоне
End If
C = GetPixel()
R = (C And &HFF0000) \ &H10000
G = (C And &HFF00&) \ &H100&
B = C And &HFF&
С=FFFFFF=16777215
R= (16777215 And ?)
"(C And &HFF0000) \ &H10000"
Ghepard писал(а):я получаю значение сразу 16-ричным кодом С=Hex(GetPixel())
Ghepard писал(а):это какой-то приём форматирования записи, отсекаем первые две цифры? не могу понять, не хватает опыта)
Private Declare Function CreateDC& Lib "gdi32" Alias "CreateDCA" (ByVal lpDriverName As String, ByVal lpDeviceName As String, ByVal lpOutput As String, lpInitData As Any)
screendc = CreateDC("DISPLAY", "", "", 0&)
x0y0cvet.BackColor = GetPixel(screendc, x0.Text, y0.Text)
Ghepard писал(а):Что может помочь в моей ситуации?
Хакер писал(а):Тогда, возможно, простейшим способом для тебя будет снимать скриншоты на хосте.
Ghepard писал(а):не совсем понял) делать скриншоты для виртуальной машины из хостовой?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22