用API函数 GetPixel。
'Module.basDeclare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
Option Explicit
Type POINTAPI
x As Long
y As Long
End Type
'formDim z As POINTAPIPrivate Sub Timer1_Timer()Dim a, b, c, d As Long
GetCursorPos z
a = GetPixel(GetDC(0), z.x, z.y)
b = a And &HFF
c = (a And 65280) \ 256
d = (a And &HFF00000) \ 65536
Picture1.BackColor = RGB(b, c, d)End Sub
解决方案 »
- 怎样用VB设定一个时间?
- POS打印机的编程问题
- 哪里可以找到关于opengl编程的资料?要中文版的。
- 遍历n各元素中的m个元素的算法怎么做?
- 我在picturebox里加入了一个label控件,在picturebox中画了一些曲线,我能保存在picturebox中画的曲线,但是label中的内容没有被保存下来
- 在线等待!高手的容易题。。。。呵呵
- 数据库搜索的问题~
- 如何在VB5.0中访问SQLSERVER2000数据库
- 解决问题可以得到100M的网络硬盘。。。快来看呀
- ●●●经常看到什么VB系统托盘的,能否给出详细的资料解释一下?●●●
- ActiveX EXE工程中的Threading Model属性的问题
- ?
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As LongPrivate Type POINTAPI
x As Long
y As Long
End TypeDim z As POINTAPIPrivate Sub Form_Load()
Timer1.Interval = 10
End SubPrivate Sub Timer1_Timer()
Dim a As Long, b As Long, c As Long, d As Long
GetCursorPos z
a = GetPixel(GetDC(0), z.x, z.y)
b = a And &HFF
c = (a And 65280) \ 256
d = (a And &HFF00000) \ 65536
Picture1.BackColor = RGB(b, c, d)End Sub
Dim a As Long, b As Long, c As Long, d As Long
Dim TemphDC as long
GetCursorPos z
TemphDC=GetDC(0)
a = GetPixel(TemphDC, z.x, z.y)
ReleaseDC 0, TemphDC
b = a And &HFF
c = (a And 65280) \ 256
d = (a And &HFF00000) \ 65536
Picture1.BackColor = RGB(b, c, d)End Sub
c = (a And &HFF00&) \ 256
d = (a And &HFF0000) \ 65536这样的颜色才对。