永发信息网

VB.NET当鼠标停在屏幕任意地方,得到该点的颜色

答案:1  悬赏:40  手机版
解决时间 2021-02-10 00:30
VB.NET中,当鼠标停在屏幕任意地方,得到该点的颜色,并记录在一个textbox中
最佳答案
我有个笨办法,先用API抓图到内存里,然后再在根据你点鼠标的屏幕工作区坐标,去那图里取色。
-----------------------
'抓图所需的API
Private Declare Function CreateCompatibleDC Lib "GDI32" (ByVal hDC As Integer) As Integer
Private Declare Function CreateCompatibleBitmap Lib "GDI32" (ByVal hDC As Integer, ByVal nWidth As Integer, ByVal nHeight As Integer) As Integer
Private Declare Function SelectObject Lib "GDI32" (ByVal hDC As Integer, ByVal hObject As Integer) As Integer
Private Declare Function BitBlt Lib "GDI32" (ByVal srchDC As Integer, ByVal srcX As Integer, ByVal srcY As Integer, ByVal srcW As Integer, ByVal srcH As Integer, ByVal desthDC As Integer, ByVal destX As Integer, ByVal destY As Integer, ByVal op As Integer) As Integer
Private Declare Function DeleteDC Lib "GDI32" (ByVal hDC As Integer) As Integer
Private Declare Function DeleteObject Lib "GDI32" (ByVal hObj As Integer) As Integer
Declare Function GetDC Lib "user32" Alias "GetDC" (ByVal hwnd As Integer) As Integer
Const SRCCOPY As Integer = &HCC0020
'抓图的部分
Dim hDC, hMDC As Integer
Dim hBMP, hBMPOld As Integer
Dim sw, sh As Integer
hDC = GetDC(0)
hMDC = CreateCompatibleDC(hDC)
sw = Screen.PrimaryScreen.Bounds.Width
sh = Screen.PrimaryScreen.Bounds.Height
hBMP = CreateCompatibleBitmap(hDC, sw, sh)
hBMPOld = SelectObject(hMDC, hBMP)
BitBlt(hMDC, 0, 0, sw, sh, hDC, 0, 0, SRCCOPY)
hBMP = SelectObject(hMDC, hBMPOld)
Dim bmp As Bitmap = Image.FromHbitmap(New IntPtr(hBMP))
DeleteDC(hDC)
DeleteDC(hMDC)
DeleteObject(hBMP)
......
'取点的颜色
bmp.GetPixel(e.X, e.Y)
----------------------------
关键就是这些你自己组合吧,你分给的太少了,很麻烦,恕我不帮你改全了。如果要仔细帮你改,请另开高分贴,不要用新马甲来
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国体育彩票中国福利彩票(工业路中国体育彩
“卢浮宫博物馆镇馆之宝”用英语怎么说?
和顺汽车运输有限公司(建瓯分公司)在哪里啊,
什么是4s店融资车
产检或生产不想去定点医院,去其他医院产检或
电脑高手进!磁盘隐藏!好多方法已经试过了!
圣诞之吻第三季什么时候出
我是一名学室内设计的大学生,最近暑假在装饰
45分之7乘3分之5是怎么算的
丙寅年庚寅月庚寅日丙戌时出生的人运势如何
beats tooth tm-010耳机怎么样,人家送我的,
城关镇新华社区在哪里啊,我有事要去这个地方
电脑显示器使用过程中突然无信号时为什么?
茗典屋这个地址在什么地方,我要处理点事
去深圳眼科医院需要提前预约吗?还是直接去挂
推荐资讯
求初中生中考实用高中数学公式
民生银行换手机号可以吗
沙尘之锁中小型块到哪里兑换铁屑
美国科学家利兰·哈特韦尔和英国科学家蒂莫西
【社交网络电影】电影《社交网络》中的主人公
女儿的户口怎样迁入郑州?
【工的组词】工共组词是对的吗
祖陵村我想知道这个在什么地方
高达w中哪个高达是第一个自爆的是第几集
万顺网app,专门做车辆质押入库的P2P理财平台
韭菜盒子一个应卖几元
父母要离婚母亲不同意通过法律能拿到离婚证吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?