`

Window 窗口层次关系

阅读更多

http://www.360doc.com/content/11/0301/00/1206046_97030833.shtml

 

部分内容

操作窗口列表

            下面是窗口列表操作的一些函数:

Ø      EnumChildWindows

使用这个函数得到一个窗口的所有子窗口,包括子窗口的子窗口。不过在列举的过程中这个函数不能够列出正在创建的或者销毁的窗口。

Ø      EnumThreadWindows

使用这个函数可以列出所有属于这个线程的窗口。在这个函数调用之后创建的窗口是不能够被列举出来的。

Ø      EnumWindows

使用这个函数列举出所有顶层窗口,不能够列举出子窗口,要列出所有的顶层窗口,使用这个函数比GetWindow安全。使用GetWindow 来列出所有的窗口,可能会导致程序无限循环,因为在调用GetWindow 的过程中,可能一些窗口已经销毁了。EnumWindows 不能够列举出调用这个函数之后创建的顶层窗口。

Ø      FindWindow

可以使用这个函数通过类名或者使用窗口的标题来找到顶层窗口,这个函数不能够用来找子窗口,这个函数不区分参数的大小写。这个函数在Z轴中寻找窗口,找到了之后,就会返回。

Ø      GetDesktopWindow

得到桌面窗口句柄

Ø      GetNextWindow

使用这个函数得到这个窗口的同属窗口,在16 位窗口系统中GetNextWindow GetWindow 是两个不同的函数,在32 位系统中这个函数是通过GetWindow 来实现的。

Ø      GetParent

如果一个窗口存在父窗口,那么可以通过这个函数得到窗口的父窗口,如果窗口是顶层窗口,则返回其所有者窗口句柄。

Ø      GetThreadDesktop

这个函数用来得到指定线程的所属的桌面窗口句柄,在win95 win98 下面由于不支持多桌面,每次调用该函数都返回同一个值。

Ø      GetTopWindow

可以用这个函数来得到给定窗口的第一个子窗口的句柄,如果传递给函数的参数是NULL 的话,那么这个函数将会返回最上面的顶层窗口。

Ø      GetWindow

应用程序可以调用这个函数来在窗口列表中导航,这个函数有两个参数,一个是窗口的句柄,另外是要得到的窗口句柄和这个窗口之间的关系。

·        GW_HWNDNEXT: 这个函数返回给定窗口的下一个同属窗口

·        GW_HWNDFIRST: 返回给定窗口的前一个同属窗口 

·        GW_HWNDLAST: 返回给定窗口的最后一个同属窗口  

·        GW_HWNDPREV: 返回给定窗口的第一个同属窗口

·        GW_OWNER: 返回给定窗口的所有者窗口句柄

·        GW_CHILD: 返回给定窗口的第一个子窗口句柄   

Ø     IsChild

这个函数有两个参数,两个窗口句柄,判断两个窗口是否存在父子关系  

分享到:
评论

相关推荐

    Window 中窗口的层次关系以及窗口

    了解窗口,了解微软的内部结构,数据结构

    js中top/parent/frame概述及案例应用

    附:Window对象、Parent对象、Frame对象、Document对象和Form对象的阶层关系 Windwo对象→Parent对象→Frame对象→Document对象→Form对象,如下: parent.frame1.document.forms[0].elements[0].v

    JavaScript中BOM对象原理与用法分析

    BOM(Browser Object Model) 是指浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的...

    ExtAspNet_v2.3.2_dll

    -一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());...

    C++MFC教程

    |------ 3.1 文档 视图 框架窗口间的关系和消息传送规律 |------ 3.2 接收用户输入 |------ 3.3 使用菜单 |------ 3.4 文档,视,框架之间相互作用 |------ 3.5 利用序列化进行文件读写 |------ 3.6 MFC中所提供的...

    wpf源码大全 精通C#3.0图书源码 详细源码 学习好用

    UseORDesigner 演示对象关系设计器(OR Designer)的使用。 UseDataContextLINQ 演示通过DataContext进行数据绑定和访问。 UseDataView 演示通过LINQ实现DataView的数据查询和绑定。 第6章(\C06) 示例...

    MFC教程入门知识全集.rar

    10.2.3.2 TCP/IP 协议层次结构及各种协议介绍 10.2.3.3 IP 地址 10.2.3.4 端口号 10.2.4 专业术语解释 10.3 Socket 套接字 10.3.1 Socket 介绍 10.3.2 关于协议族和地址族 10.3.3 使用Socket 10.3.3.1 创建...

    java期末复习第讲面向对象程序设计.pptx

    包名有层次关系,全部用小写字母,各层之间用点分割. 第3页/共41页 java期末复习第讲面向对象程序设计全文共41页,当前为第3页。 2023年5月29日 包是类的容器,用于分割类名空间。 如果不指定,默认就存在当前文件夹...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Sqlite 一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中 W3C 万维网联盟,创建于1994年,是Web技术领域最具权威和影响力的国际中立性技术标准机构。主要的工作是发展 Web 规范,...

    JavaScript基础和实例代码

    4.2.3 顶级对象之间的关系 4.2.4 浏览器载入文档时对象的生成 4.3 JavaScript核心对象 4.4 文档对象的引用 4.4.1 通过对象位置访问文档对象 4.4.2 通过name属性访问文档对象 4.4.3 通过id属性访问文档对象 4.4.4 ...

    源文件程序天下JAVASCRIPT实例自学手册

    4.2.3 顶级对象之间的关系 4.2.4 浏览器载入文档时对象的生成 4.3 JavaScript核心对象 4.4 文档对象的引用 4.4.1 通过对象位置访问文档对象 4.4.2 通过name属性访问文档对象 4.4.3 通过id属性访问文档对象 4.4.4 ...

    Visual Basic 6编程技术大全 中译本扫描版带书签 2/2

    19.3.1 Window对象732 19.3.2 Document对象736 19.3.3 TextRange对象739 19.3.4表格对象741 19.4 DHTMLPage设计器742 19.4.1 DHTMLPage设计器742 19.4.2 DHTML元素编程744 19.4.3 DHTML应用程序748 19.5远程数据服务...

    Visual Basic 6编程技术大全 中译本扫描版带书签 1/2

    19.3.1 Window对象732 19.3.2 Document对象736 19.3.3 TextRange对象739 19.3.4表格对象741 19.4 DHTMLPage设计器742 19.4.1 DHTMLPage设计器742 19.4.2 DHTML元素编程744 19.4.3 DHTML应用程序748 19.5远程数据服务...

    asp.net知识库

    使用Relations建立表之间的关系并却使用PagedDataSource类对DataList进行分页 通过作业,定时同步两个数据库 SQLSERVER高级注入技巧 利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    JavaScript高级教程

    2.9.6 关系运算符..............................................42 2.9.7 等性运算符..............................................43 2.9.8 条件运算符..............................................45 2.9.9...

Global site tag (gtag.js) - Google Analytics