主题:[讨论]VB 如何最小化getpixel取色或者别的方法最小化取色?
homey
[专家分:0] 发布于 2009-06-12 09:34:00
使用getpixel取色无法最小化取色,有什么方法可以最小化取色嘛吗?我取得色是web控件的,不是form的。大家有啥好方法吗?现在如果窗体不被遮盖,并且不最小化我是可以取到的用getpixel,但是最小化合或者被其他窗体遮盖就不可以了。
最后更新于:2009-06-12 09:57:00
回复列表 (共5个回复)
沙发
homey [专家分:0] 发布于 2009-06-14 20:11:00
没有朋友会的吗????
板凳
tjestar [专家分:3520] 发布于 2009-06-15 11:07:00
'用这个试试
Public Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
Public Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Public Function GetC(ByVal x As Long, ByVal y As Long) As Long
GetC = GetPixel(GetDC(0), x, y)
End Function
3 楼
bcahzvip [专家分:6040] 发布于 2009-06-16 17:59:00
= =;
楼上的是桌面DC吧?
4 楼
广告专业户 [专家分:400] 发布于 2009-06-16 18:00:00
[quote]= =;
楼上的是桌面DC吧?[/quote]
no,
GetDC(0) = Device Context Of Screen
5 楼
老大徒伤悲 [专家分:29120] 发布于 2009-06-20 11:01:00
各位大侠:
楼主的需要是,
1、当窗体被最小化到任务栏的时候,仍想取得其指定位置的的颜色
2、当窗体被部分或全部拖动到(移动到)screen以外的时候,仍想取得其指定位置的的颜色
请大家帮忙想想。我记得原来哪位大侠说过,读取该窗体内存(还是显存?)…………
我来回复