1. 首页
  2. 编程语言
  3. VB
  4. 获取屏幕某像素、坐标颜色(包括透明的)

获取屏幕某像素、坐标颜色(包括透明的)

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

可以说是及时雨啊,不过不知道多次调用了,内存是不是会爆掉