我怎样才能找到屏幕上的任何像素的颜色

问题描述:

我通常在VB6中编程,但我相信我可能会限制在活动形式的细节。我也有c + +和delphi的codegear 2009,我从一个队友那里得到,但我只有一点经验与德尔福和没有任何与c + +,但至少我有他们,如果其中一个程序需要用来实现我正在努力去做。我希望能够像做我怎样才能找到屏幕上的任何像素的颜色

IF pixelVar(x,y) = 'Red' (or 'RGBvalue or whatever the correct colour representation) 
THEN 
    do something 
END IF 

我想编写一个程序,以保持手牌的统计数据,并希望程序,而林在扑克客户端程序播放,运行自动由像素颜色识别卡位置并将它们输入到数据库中。我认为,如果我可以轻松访问像素信息,那么制定模式来识别卡片的数量和套装就不会太困难。 任何帮助将是巨大的。谢谢。

+0

重写扑克游戏会自动保留您所需的统计数据(除非您已将自己的想法设置为特定游戏),这样会更容易。我曾经做过二十一点模拟,之后我就没有进过赌场。 ;-) – Sam

+3

写一个在线扑克机器人呃? –

+1

“我也有C++和delphi的codegear 2009,我从一个伴侣”?听起来合法... – Deanna

使用GetDC()hWnd参数设置为0,得到一个HDC手柄屏幕上,然后使用GetPixel()在所需的屏幕坐标,以获得像素的COLORREF,最后用GetRValue()GetGValue(),和GetBValue()分裂将其COLORREF转换为红色,绿色和蓝色值。