Windows 对象

Windows 对象

Windows 对象分类

1.Windows的 GUI对象

2.Windows的 GDI 对象

3.Windows的内核对象

Windows对象的句柄和对象机制的意义

1.句柄和对象机制有效的保证了Windows在升级后仍然保持对已有应用程序的极高兼容性

2.句柄和对象机制从根本上保证的了Windows系统的安全性

3.句柄和对象机制把开发人员从繁杂的系统内核构造和细节中解放出来

句柄和对象机制提供给开发人员一个泛类型编程的环境,开发人员只需关心各种对象的概念和功能,而无需关注其细节

对windows对象的认识

windows对象机制就是用面向对象的思想用结构化的语言来做的

windows的对象不像C++的对象机制,在windows系统中他所代表的就是一堆结构体,File

windows的内存是由windows本身维护,windows提供句柄来给用户,让用户来操作内存,

我们本身对内存是不做操作的,对底层的数据结构也不做要求。

句柄在这里可以认为是指针的指针

使用句柄的好处

1.      我们程序向上升级的时候就不会改变。

2.      安全机制,系统的安全。

(一)Windows的 GUI 对象

说明窗口和窗口栈还是内核对象

(二)Windows 的GDI 对象

DC、Pen、Font等等

Windows内核对象与window的GUI和GDI对象

其中GUI和GDI对象一般只能单线程访问,属于线程级的对象,多线程操作或访问这些对象会引起一些问题,当然这些对象也就不需要安全机制来控制了

而内核对象一般允许多进程、多线程访问,属于系统级的对象,因此内核对象需要严格的安全机制来控制管理,同时这些对象也提供了完备的多线程访问控制策略(比如可以利用Wait函数族来等待对象的状态)

在每个内核对象内部都有一个引用计数器记录当前有多少关于该对象的引用个数(其实就是创建了多少个该对象的句柄)

Win32平台上每个进程可以创建内核对象的最大数量是224个(理论值),但实际不可能创建这么多

(三)Windows内核对象(Kernel Object)

Milslot 现在已经放弃了,对于在内核对象之间的通信 多使用 TCP/IP这些

Windows station 和windows 是GUI对象也是内核对象

总之对windows的操作都是使用句柄  Handle

作者:locojyw

email:[email protected]

欢迎大家交流,现在学习windows核心编程,有什么错误请指出

转载注明出处

时间: 2024-11-12 00:22:44

Windows 对象的相关文章

JavaScript面向对象之Windows对象

JavaScript之Window对象 首先我们先了解一个概念:事件. 事件,就是把一段代码设置好,满足条件时触发.或者说,事件是可以被 JavaScript 侦测到的行为. 网页中每个元素都可以触发JavaScript事件. 我们先来看一个简单的事件: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transi

【2017-03-28】JS基础、windows对象、history对象、location对象

一.JS基础 JS - javaScript 1.js功能: 1).进行数据的运算.2).控制浏览器的一些功能.3).控制元素(属性.内容.样式) js引用位置: 可以放在html页的任意位置. 推荐放在<html></html>后边. 也可以放在一个以js结尾的文件内,将该文件引用到html页内. 2.格式: <script type="text/javascript"> js代码 </script> 1.alert("&qu

Windows对象、句柄与MFC对象

windowsmfc编程c 目录(?)[-] Windows对象句柄与MFC对象 windows对象 句柄 mfc对象 杂谈 Windows对象.句柄与MFC对象 (2009-04-28 22:11:34) 转载 标签: windows对象 句柄 mfc对象 杂谈 分类: MFC以及Windows编程 Windows对象是以句柄来标识的,对应的MFC类就是这些句柄的C++包装.内存中的Windows对象一定有唯一的句柄来标识,但不 一定有对应的MFC类对象在内存中.当需要获取Windows对象的

报表软件JS开发引用HTML DOM的windows对象

HTML DOM是W3C标准(是HTML文档对象模型的英文缩写,Document Object Model for HTML). HTML DOM定义了用于HTML的一些列标准的对象,以及访问和处理HTML文档的标准方法. 通过DOM,可以访问所有的HTML元素,连同他们所包含的文本和属性.可以对其中的内容进行修改和删除,同时也可以创建新的元素. 在JavaScript中可以访问并处理所有的HTML DOM对象(windows对象.location对象.document对象),动态地修改网页.

js windows对象

一.DOM操作 windows对象操作 document对象操作 二.属性.事件 1.window的属性: window.shuxing(属性) window.fangfa()(方法) 方法后面要加括号. 2.事件做成一个函数,等满足某些条件之后再触发. 例: 加一个点击事件. <body> <div style="width:100px; height:100px; </div> </body> <script type="text/j

JavaScript基础--DOM对象(十三):(windows对象:history\location\navigator\screen\event)

DOM编程1.为什么要学习DOM(1) 通过dom编程,我们可以写出各种网页游戏(2)dom编程也是ajax的重要基础2.DOM编程介绍DOM = Document Object Model(文档对象模型)DOM是HTML与XML的应用编程接口(API) BOM和DOM相辅相成的关系BOM为纲,DOM为目,DOM是BOM的具体体现 3.DOM对象 3.1 Windows对象 3.1.1 confirm function test(){ var res= window.confirm("你要删除&

Javascript 4 - 对象与内置对象与windows对象

一切可以看成是对象,采用对象的调用形式. 在调用它的属性的一瞬间,系统会把它包装成一个对象. str, bool, 数组都可以看成是对象.

windows对象

DOM:文档对象模型 --树模型文档:标签文档,对象:文档中每个元素对象,模型:抽象化的东西 一:window: 属性(值或者子对象):opener:打开当前窗口的源窗口,如果当前窗口是首次启动浏览器打开的,则opener是null,可以利用这个属性来关闭源窗口. 方法(函数):事件(事先设置好的程序,被触发): 1.window.open("第一部分","第二部分","第三部分","第四部分"): 特征参数: 第一部分:写要

windows对象 document对象 的一些操作 9.23

函数: 四要素 1.返回类型2.函数名3.参数列表4.函数体 window . 对象 opener  打开当前窗口的源窗口  alert(window.opener); open( )     例子: 先给他设置一个按钮名. window.open("第一部分","第二部分","第三部分","第四部分"): 特征参数: 第一部分:写要打开的页面地址第二部分:打开的方式,_blank 是在新窗口打开 _self第三部分:控制打开