请教,如何监视并判断某一窗口是否在应用程序的最上层
http://topic.csdn.net/t/20051228/11/4485879.html
API GetForgeWindow()获取最顶层窗口的HWND,然后和你要的监视的窗口的HWND比较,相等就是了
用dlg.ShowWindow(SW_SHOW)或dlg.ShowWindow(SW_HIDE)可以显示或隐藏窗口, 然而如何判断一个窗口是处于SHOW还是HIDE状态呢?
使用 IsWindowVisible();函数
返回值:如果指定的窗口及其父窗口具有WS_VISIBLE风格,返回值为非零;如果指定的窗口及其父窗口不具有WS_VISIBLE风格,返回值为零。由于返回值表明了窗口是否具有Ws_VISIBLE风格,因此,即使该窗口被其他窗口遮盖,函数返回值也为非零。
FindWindow();获取一个窗口的句柄。。一个窗口有2个部分组成,1个是窗口的类名,一个是窗口的窗口名称。通常情况下,我们自己做的窗口类名和窗口名称都是知道的,因为是自己给它们加上去的。但对于模板窗口,我们一般是不知道它的类名的,但它的窗口名称是可以知道的,就是显示在标题栏中的标题,就是它的窗口名称。
当有2个窗口在桌面上时,一个窗口有个编辑框,而另一个没有编辑框。当我们想要用那个有编辑框的窗口时,必须先得到那个窗口的句柄,FindWindow就是帮助我们取得这个窗口句柄。 我们可以任意指定FindWindow中两个参数的其中一个,或同时2个都指定来找到那个带有编辑框的窗口,然后FindWindow就会返回这个窗口的句柄(hwnd)。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。