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