我打算编写一个函数,能够取得当前鼠标位置的色彩值
本人是菜鸟希望能写的明白一点,谢谢了各位兄弟!
本人是菜鸟希望能写的明白一点,谢谢了各位兄弟!
解决方案 »
- 用mscomm控件与用windows API操作串口的方法和屬性的對應關係是怎麼樣的?
- 大家帮我调一下这段源码,每次运行出来的结果都不一样!!多谢!
- vb及assess 谢谢
- 有没有办法编程向excel的单元格里面输入一个对号(勾)?
- 迷茫的程序员和中国软件业(修正补全版) wfwonde (逆风沉沦) --希望大家支持!!
- 二进制文件方式打开BMP文件如何去掉它上面的非法数据点
- 关于RichTextBox的问题
- 关于vb中怎样消除窗体的最小化按钮等
- 怎么将局域网内的计算机名(包括节点)列出来?
- 【求助】横向合并工作表提示下标越界
- 转vb,有一基础问题请大家帮助!
- 求救!哪位大哥有grid.ocx控件(VB4),谢谢!
GetPixel
http://vbworld.sxnw.gov.cn/Source/openfile.asp?kind=graphics&id=25&filename=RGBPickerCtrl.zip
http://www0.ccidnet.com/tech/msrc/2000/05/15/58_706.html
其中页面上的程序
有一句是:
d=GetDc(0)
ReleaseDC Me.hwnd, b
ReleaseDc 的第一个参数是干吗的
我写的是个函数的话,我没有hwnd给他啊
Declare Function ReleaseDC Lib "user32" Alias "ReleaseDC" (ByVal hwnd As Long, ByVal hdc As Long) As Long
说明
释放由调用GetDC或GetWindowDC函数获取的指定设备场景。它对类或私有设备场景无效(但这样的调用不会造成损害)
返回值
Long,执行成功为1,否则为0
参数表
参数 类型及说明
hwnd Long,要释放的设备场景相关的窗口句柄
hdc Long,要释放的设备场景句柄
注解
对那些用CreateDC一类的DC创建函数生成的设备场景,不要用本函数
“Me.hwnd”是指你的窗体的句柄
但是 我写的是个得到(其他程序)某点的色彩值的函数
所以我在释放设备的时候 ReleaseDc 第一个参数要求一个句柄
我写的函数里没有任何句柄 那我应该怎么写这个第一个参数呢
d=GetDc(0)
~~~~~~
~~~~~~
~~~~~~
ReleaseDC Me.hwnd, d
ReleaseDc 的第一个参数是干吗的
我写的是个函数的话,我没有hwnd给他啊
我自己写的程序里面有3个窗体
这个相关的窗口是指调用这个函数的窗体还是目标窗口(其他程序的)
Public Function GetColor()
Dim b as long :Dim PP as POINTAPI :Dim X as long
GetCurSorPos (PP)
b =GetDc (0)
X=GetPixe(b,PP.X,PP.y)
GetColor=X
ReleaseDC '这里该释放b了吧 可是ReleaseDc第一个参数是窗口句柄,我应该怎么写呢
end sub