如何监控其他一个程序上一个点的颜色 [卷哥入内] (100分)

  • 主题发起人 主题发起人 冬月
  • 开始时间 开始时间

冬月

Unregistered / Unconfirmed
GUEST, unregistred user!
如何用我自己写的程序监控其他一个程序窗口上某一个点的颜色,要求和鼠标无关,即<br>不能用鼠标去取点的坐标,也就是坐标是相对与窗口的不是相对与屏幕的,当哪个程序窗口移动后还是监视哪个点,<br>不是取屏幕的颜色点!!!!!!!!!!!
 
首先findwindows找到监控窗口的句柄<br>然后取这个句柄窗口的某点,这个点是相对于监控窗口左上角定位的。
 
“要求和鼠标无关”????——笑话!<br>ScreenToClient<br>ClientToScreen<br>不是一回事????
 
fei_l<br>你的方法好象可以,能给个例子吗,我就是这样做的,先取这个程序的句柄,再取相对与<br>窗口的某一个点,但是每次取出来的全是黑色的,为什么
 
假如我没有猜错。冬月 小妹,你试着使用 GetPixel 函数取某一点的值,把用它取的值<br>贴出来让我看看。注意,这个函数用的是屏幕坐标,HDC 使用 GetDC(Handle) 取得。
 
只要你的窗口始终保持在屏幕可见状态,就可以取出点来<br><br>先找handle,然后发消息移动鼠标到相对位置取点
 
鼠标箭头不能动地,要我在用鼠标做其他事情的时候还是能取点
 
用ClientToScreen就变成屏幕坐标了,但是如果窗口被覆盖就难办了。
 
xboyy说得对,就按他的方法办吧。<br>我以前写了个控制点击自动拨号窗口中的按钮的程序,翻了翻,找不到了,就是用xboyy说的方法的。
 
应该使用GetDC来做!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
612
import
I
I
回复
0
查看
767
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部