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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用delphi编程获取其他程序窗口内的象素颜色信息等?相关的知识,希望对你有一定的参考价值。

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

参考技术A 使用这个函数,
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

以上是关于如何用delphi编程获取其他程序窗口内的象素颜色信息等?的主要内容,如果未能解决你的问题,请参考以下文章

用delphi移动窗口~

如何用delphi得到指定窗口的坐标

delphi 如何用消息发送一个记录

delphi如何获取鼠标当前位置颜色

如何用delphi获取键盘扫描码及模拟键盘组合键

delphi中如何编程获取其它程序窗口的大小?