紫水晶编程技术论坛 - 努力打造成全国最好的编程论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 16768|回复: 25

[原创开源] 阿杰屏幕颜色获取工具 V1.0

  [复制链接]

1214

主题

1566

帖子

11

精华

管理员

菜鸟

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

积分
93743

贡献奖关注奖人气王精英奖乐于助人勋章

发表于 2011-1-9 09:57:54 | 显示全部楼层 |阅读模式
截图:
屏幕取色工具截图.jpg

源码下载:
游客,如果您要查看本帖隐藏内容请回复
【VB】QQ群:1422505加的请打上VB好友
【易语言】QQ群:9531809  或 177048
【FOXPRO】QQ群:6580324  或 33659603
【C/C++/VC】QQ群:3777552
【NiceBasic】QQ群:3703755
net_sys 该用户已被删除
发表于 2011-1-9 15:32:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
a365326 该用户已被删除
发表于 2011-2-8 23:32:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

2

主题

39

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
191
发表于 2011-2-9 03:02:09 | 显示全部楼层
我也写了一个。呵呵。
Form1.frm
  1. Public Function GetDcPic() As Long

  2.   Dim destHdc&, Ret&
  3.   Dim Pxy As PointApi
  4.   destHdc = GetDC(0)
  5.   GetCursorPos Pxy
  6.   GetDcPic = BitBlt(PicDest.hdc, 0, 0, PicDest.Width, PicDest.Height, destHdc, Pxy.x, Pxy.y, vbSrcCopy)
  7.   PicDest.Refresh
  8. End Function

  9. Public Function GetDcColor() As Double
  10.   Dim destHdc&, Ret&
  11.   Dim Pxy As PointApi
  12.   destHdc = GetDC(0)
  13.   GetCursorPos Pxy
  14.   GetDcColor = GetPixel(destHdc, Pxy.x, Pxy.y)
  15.   Ret& = ReleaseDC(0, destHdc)
  16. End Function

  17. Private Sub Timer1_Timer()
  18.   PicColor.BackColor = GetDcColor
  19.   Blue.Text = (PicColor.BackColor And &HFF0000) / &H10000
  20.   Green.Text = (PicColor.BackColor And &HFF00&) / &H100&
  21.   Red.Text = PicColor.BackColor And &HFF&
  22.   GetDcPic
  23. End Sub
复制代码
Module1.Bas
  1. Public Declare Function GetCursorPos Lib "user32" (lpPoint As PointApi) As Long
  2. Public Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
  3. Public Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long
  4. Public Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
  5. Public Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long


  6. Public Type PointApi
  7.   x As Long
  8.   y As Long
  9. End Type
复制代码

评分

参与人数 1 +20 水晶币 +20 +20 收起 理由
马大哈 + 20 + 20 + 20 这个不错,框架已经有了:)

查看全部评分

0

主题

4

帖子

0

精华

初来乍到

Rank: 1

积分
242
发表于 2011-2-14 23:25:32 | 显示全部楼层
呵呵 ;来看看 谢谢

0

主题

6

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
104
发表于 2011-2-20 05:46:39 | 显示全部楼层
这个东西不错,一定是又要水晶了,下不来了,看看吧

0

主题

26

帖子

0

精华

初来乍到

Rank: 1

积分
30
发表于 2011-6-30 10:48:35 | 显示全部楼层
谢谢分享

0

主题

14

帖子

0

精华

初来乍到

Rank: 1

积分
0
发表于 2011-10-2 21:02:19 | 显示全部楼层
感谢大大开源~:loveliness:

71

主题

421

帖子

2

精华

钻石会员

Rank: 6Rank: 6

积分
4123
发表于 2011-10-3 17:45:21 | 显示全部楼层
正需要这个~
自己不用写了:lol

71

主题

421

帖子

2

精华

钻石会员

Rank: 6Rank: 6

积分
4123
发表于 2011-10-3 17:47:09 | 显示全部楼层
为什么是易语言的?
lz干嘛不说明下?我还以为vb......
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

手机版|Archiver|紫水晶工作室 ( 粤ICP备05020336号 )

GMT+8, 2024-4-25 13:35 , Processed in 0.036080 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表