Q: How to get color depth? A: use the following: function GetDisplayBPP: Integer; var DC: HDC; begin DC := GetDC(0); Result := GetDeviceCaps(DC, BITSPIXEL) * GetDeviceCaps(DC, PLANES); ReleaseDC (0, DC); end;