是vb.net程序,不是VB的,自己写的,压缩包里是工程文件,代码简洁,打开工程文件一看就明白,然后可以改成你自己需要的使用方法是输入X,Y坐标,一点按钮,窗口背景色就变成XY所对应的颜色。
VB.NET获取屏幕某坐标颜色总体两种方法:1一种是获取DC,然后直接获取对应坐标的COLOR值,但是如果你获取的那个坐标锁在UI是个透明或者半透明性质的,整个COLOR值就不能直接用来赋值给控件颜色。
这种方法不通用。
2.通用的,是将屏幕保存成一个图片,然后取图片坐标颜色,这很浪费资源。
我测试了一下,放到计时器里,每0.2秒运行一次,程序运行起来一直占用480到680M内存。
本例子采用这个原理,但我优化了函数,其实取一个像素就可以,这和直接获取像素颜色也差不多了,而且不费一点内存和CPU,CPU使用率0,内存不到5M。
1