在应用程序中,我们经常有双击时,会弹出一个窗口的情形。
请问怎样获取这个弹出窗口的句柄?
已知应用程序窗口的句柄。谢谢

解决方案 »

  1.   

    知道主窗口了,用FindWindowEx就可以找到子窗口的
      

  2.   

    根据应用程序的句柄,通过::FindWindowEx()函数取得子窗口的句柄  
      函数原形如下:  
      HWND   FindWindowEx(  
          HWND   hwndParent,             //   父窗口的句柄  
          HWND   hwndChildAfter,     //   得到的子窗口的句柄  
          LPCTSTR   lpszClass,         //   子窗口类名  
          LPCTSTR   lpszWindow         //   子窗口标题  
      );  
      上面这个函数是通过父窗口的句柄取得子窗口的句柄,后面的两个参数可以选用其中之一  
      另一个设置成NULL即可!  
        
      

  3.   

    我只知道子窗口的标题中含有某字符串,
    FindWindowEx的最后两个参数也不知道怎么置?
      

  4.   

    或者有没有这样的方法:
    找出窗口标题中含有某字符串的窗口句柄?
    如这个字符串是“str”
      

  5.   

    EnumWindow遍历所有窗口,GetWindowText获得窗口文本szWndName,然后看szWndName里面是否有你的字符串,可以用CString的Find查找