你没msdn?不会吧,我蹬三轮都带着,你怎么混的。
HWND WindowFromPoint(
  POINT Point  // point
);

解决方案 »

  1.   


        使用ChildWindowFromPoint对WindowFromPoint的返回值进行验证,因为WindowFromPoint返回的可能是真正窗口的父窗口。类似情况很多,比如当鼠标在状态栏的右下角时,WindowFromPoint返回的是框架窗口的句柄——这可能是为了方便框架窗口改变大小。试一试就知道了。spy++也是通过这种方法进行的,因为SDK中没有其他的方法。
      

  2.   

    to james_razor:
        你没说沾边。
    to classfactory:
        htmlhelp 的情况是:WindowFromPoint 得到的是兄弟窗口而不是父窗口,所以无法用 ChildWindowFromPoint 验证。在 htmlhelp 的左半边,列表框上的一个点是同时处于两个同级窗口中的,WindowFromPoint 只返回 z order 靠上的那个 SysTabControl32,却不一定是想要的 hh_kwd_vlist。但是 spy++ 就能一下子得到 hh_kwd_vlist。所以我猜想还有什么别的函数或者哪个函数可以得到窗口的“实际”可见区域。
      

  3.   

    sorry,瞄了一眼,草草贴上,谁叫我当时生意忙呢。