¿Cómo programar en Delphi para obtener información de color de píxeles, etc. dentro de otras ventanas del programa?
Utilice esta función,
COLORREF GetPixel(
HDC hdc, // identificador de DC
int nXPos, // coordenada x del píxel
int nYPos // coordenada y del píxel
);
Puedes llamar a GerCursorPos antes de llamar a GerCursorPos para obtener la posición del mouse en la pantalla,
Si solo desea obtener el color y HDC de la ventana del escritorio, llame a GetDC(NULL) para obtenerlo (no sé cómo escribir NULL en Delphi, así que puedo escribirlo como) GetDC(0). . )
Después de que GerCursorPos pase las coordenadas de la pantalla, GetPixel puede devolver el valor de color correspondiente a las coordenadas de la pantalla.
COLORREF es un tipo DWORD que te permite analizar altos y bajos de la misma manera que entiendes los valores RGB.
Consulte las macros GetRValue, GetGValue y GetBValue.