为什么同一个软件的界面 在不同的电脑下 同一个像素点的像素会不一样?解决方案

为什么同一个软件的界面 在不同的电脑下 同一个像素点的像素会不一样?
为什么同样的图片 在不同的电脑下 同一个像素点的像素会不一样?
我用VB做个程序需要扫描截屏的像素点,程序现在做好了,在绝大部分电脑都能正常运行,但目前已经遇到有3台不能正常使用;我通过分析发现,这3台电脑下的同一个软件窗口的相同位置像素的RGB值居然和其它电脑的不一样,有细微差别,肉眼看不出来,比如正常的是RGB(&H1A,&H68,&HC2) 在这三台下面居然都是RGB(&H1B,&H66,&HC1),导致我的程序运行失效!
请问高手这是什么原因导致的呢?是显示器、显卡 还是系统的原因呢?是否跟XP系统的“主题”有关呢?但我更换自己系统的“主题”不会测试到这个问题! 

困扰我好久了,很急,热切的期待高手的帮助!


------解决方案--------------------
颜色数?
------解决方案--------------------
屏幕的色深相同吗?
------解决方案--------------------
你取像素用的是屏幕坐标还是客户区坐标?
如果是前者,客户窗口边框大小不同,导致图片相对屏幕的坐标不同。
在Win2000下的显示属性\外观中,非活动窗口边框、活动窗口边框;WinXP大概在主题的高级选项中。
------解决方案--------------------
就是显示器属性看看是16位色还是32位色还是256色.