Alp » 19.10.2011 (Ср) 15:55
Private Declare Function GetPixel Lib "gdi32.dll" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
разобрался с hdc
Private Sub Timer1_timer()
Dim hdcA As Long
Dim hWndA As Long
hWndA = GetForegroundWindow()
hdcA = (GetWindowDC(hWndA))
GetCursorPos asd
Me.Caption = GetPixel(hdcA, asd.x, asd.y) & " " & asd.x & " " & asd.y
ReleaseDC hWndA, hdcA
End Sub
но появилось куча вопросов:
Выдает не понятное число. Как преобразовать это число в RGB ну типа FFFFFF (это белый)?
то есть нужна обратная функция к RGB
И почему определяет цвет не по всему экрану а только угол в 1024 на 786 пикселей?
у меня разрешение экрана 1280 на 1024 пикселя
Если я ухожу за граници пишет -1