基于对话框的应用程序一般是要保证应用流程的,比如父窗口不存在了,是否需要该窗口继续存在,这时需要用到 IsWindow 函数。
功能 该函数确定给定的窗口句柄是否标识一个已存在的窗口;判断某个整数是否是一个窗口的句柄;若是,则返回值不为零,否则返回零。 原型BOOL IsWindow(HWND hWnd);
参数 hWnd:被测试窗口的句柄。 回值 如果窗口句柄标识了一个已存在的窗口,返回值为非零;如果窗口句柄标识了一个不存在的窗口,则返回值为零。 win32gui.IsWindowEnabled() 功能 确定是否为鼠标和键盘输入启用了指定的窗口。 说明 子窗口只有在启用和可见时才接收输入; 回值 如果启用该窗口,则返回值非零;如果窗口未启用,则返回值为零。 win32gui.IsWindowVisible() 功能 检索指定窗口的可见性状态; 回值 如果指定的窗口及其父窗口具有WS_VISIBLE样式,则返回值非零;如果指定的窗口及其父窗口没有WS_VISIBLE样式,返回值为零。 win32gui.GetWindowText() 功能 获取窗口标题; win32gui.GetClassName() 功能 获取窗口的类; win32gui.EnumWindows() 说明 通过将每个窗口的句柄依次传递给应用程序定义的回调函数来枚举屏幕上的所有顶级窗口;直到最后一个顶级窗口被枚举或回调函数返回FALSE。