回 帖 发 新 帖 刷新版面

主题:[讨论]VB 如何最小化getpixel取色或者别的方法最小化取色?

使用getpixel取色无法最小化取色,有什么方法可以最小化取色嘛吗?我取得色是web控件的,不是form的。大家有啥好方法吗?现在如果窗体不被遮盖,并且不最小化我是可以取到的用getpixel,但是最小化合或者被其他窗体遮盖就不可以了。

回复列表 (共5个回复)

沙发

没有朋友会的吗????

板凳

'用这个试试
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 楼

= =;
楼上的是桌面DC吧?

4 楼

[quote]= =;
楼上的是桌面DC吧?[/quote]
no, 
GetDC(0) = Device Context Of Screen

5 楼

各位大侠:
楼主的需要是,
1、当窗体被最小化到任务栏的时候,仍想取得其指定位置的的颜色
2、当窗体被部分或全部拖动到(移动到)screen以外的时候,仍想取得其指定位置的的颜色
请大家帮忙想想。我记得原来哪位大侠说过,读取该窗体内存(还是显存?)…………

我来回复

您尚未登录,请登录后再回复。点此登录或注册