如何用delphi编程获取其他程序窗口内的象素颜色信息等?

如何用delphi编程获取其他程序窗口内的象素颜色信息等?,第1张

使用这个函数,

COLORREF

GetPixel(

HDC

hdc,

//

handle

to

DC

int

nXPos,

//

x-coordinate

of

pixel

int

nYPos

//

y-coordinate

of

pixel

)

可以调用之前调用GerCursorPos

来获取鼠标在屏幕上的位置,

如果仅仅是为了取色的话,桌面窗口的HDC的虚宽指差配获取,调用GetDC(巧冲NULL)来获取到,(不知到delphi里NULL写成什么样子,写成

GetDC(0)也可以。)

在把GerCursorPos

获取的屏幕坐标也给传过去,GetPixel即可返回屏幕坐标的相应颜色值了。

COLORREF

是一个

DWORD

类型,自己分析高低为就可以知道RGB值了。

可以参考使用GetRValue,GetGValue,GetBValue

OnDblClick是鼠标明局双击事件

这段代码的确让人纳闷……就是遍历了一遍Table中的数据并显示一遍侍仿 以肉老槐纤眼观看的话,就是数据不断闪动……(-_-|||)最后显示最后一条数据的信息


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12308425.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存