当然,前提是目标控件要有HWND

解决方案 »

  1.   

    这样勉强还可以不过很多麻烦的问题也会出现的,难道就没有专门的API,我想要的就是像SPY那样的效果!有没高手出来指点一下啊
      

  2.   

    先用GetCursorPos函数获取鼠标位置,然后用WindowFromPoint函数获取控件句柄。
      

  3.   

    WindowFromPoint不能找到灰色的控件!
      

  4.   

    //WindowFromPoint不能找到灰色的控件这个是正常的,WindowFromPoint忽略屏蔽、隐藏以及透明窗口这种情况下,可以考虑用ChildWindowFromPoint或ChildWindowFromPointEx
      

  5.   

    API查看器中有没有ChildWindowFromPoint或ChildWindowFromPointEx项如果有我该怎么编!
      

  6.   

    ChildWindowFromPoint,ChildWindowFromPointEx VB声明 
    Declare Function ChildWindowFromPoint Lib "user32" Alias "ChildWindowFromPoint" (ByVal hWnd As Long, ByVal xPoint As Long, ByVal yPoint As Long) As Long
    Declare Function ChildWindowFromPointEx Lib "user32" Alias "ChildWindowFromPointEx" (ByVal hWnd As Long, ByVal pt As POINTAPI, ByVal un As Long) As Long 
    说明 
    返回父窗口中包含了指定点的第一个子窗口的句柄 
    返回值 
    Long,发现包含了指定点的第一个子窗口的句柄。如未发现任何窗口,则返回hWnd(父窗口的句柄)。如指定点位于父窗口外部,则返回零 
    参数表 
    参数 类型及说明 
    hWnd Long,父窗口的句柄 
    xPoint Long,点的X坐标,以像素为单位 
    yPoint Long,点的Y坐标,以像素为单位 
    pt POINTAPI,点的坐标,以像素为单位 
    un Long,(只适用于ChildWindowFromPointEx)控制对窗口的搜索。参见下表 
    CWP_ALL 测试所有窗口 
    CWP_SKIPINVISIBLE 忽略不可见窗口 
    CWP_SKIPDISABLED 忽略已屏蔽的窗口 
    CWP_SKIPTRANSPARENT  忽略透明窗口 
      

  7.   

    谢谢大家 
    rainstormmaster(暴风雨 v2.0)的可以做到!
    如果还有其它的方法请大家接着回贴,我明天发分!