
WIN32
文章平均质量分 70
zxy119
这个作者很懒,什么都没留下…
展开
-
鼠标
一些新定义: 热点:鼠标其实就是一个位图,但是从应用的角度看,他在用户区域里,其实指向唯一的一个像素,这个像素就是热点(hot spot)。参数: 当鼠标移过窗口的显示区域时,窗口消息处理程序收到WM_MOUSEMOVE消息。当在窗口的显示区域中按下或者释放一个鼠标按键时,窗口消息处理程序会接收到下面这些消息:原创 2006-11-15 13:19:00 · 943 阅读 · 0 评论 -
Structured Exception Handling(SEH)
SEH可以让你程序在运行期发生错误时,捕捉到它,并且能按照你的意思做出处理. SEH分为两个部分:termination handling和exception handlingtermination handling(结束处理程序)visual c++中是用这样的格式实现结束处理程序的_try{ //Guarded code .....原创 2007-06-05 00:22:00 · 781 阅读 · 0 评论 -
windows2000中断处理
在开始说windows2000 中断处理之前,先介绍几个名词: trap:CPU中断正常的程序流程,转入到特定的地方.WINDOWS2000是把中断转给trap handler Figure 1 Trap dispatching interrupt:trap的一种(中断).他是一个异步时间(随时可能发生).与CPU的执行无关,主原创 2007-06-02 16:03:00 · 1412 阅读 · 0 评论 -
PE文件结构的一些基础知识
原来在DOS操作系统上面的可执行文件(COM)只包含代码,程序被载入后第一句就是一条指令。这样让程序很不灵活,所有的代码,数据,堆栈都存放在一起,程序不能跨段操作。所有Windows操作系统为了解决这个问题就引入了PE文件结构。 PE文件的基本结构 PE文件头:包括文件的入口,堆栈位置,重定位表等信息原创 2007-08-02 20:32:00 · 1357 阅读 · 0 评论 -
WIN32汇编的一些基础知识
x86的工作模式 实模式 只使用到了32根地址线中的20根 寻址方式:段寄存器*16+offset 不分页 所有的段可读,写,执行 不分优先级 中断是通过中断向量表定位中断服务程序原创 2007-07-24 14:06:00 · 865 阅读 · 0 评论 -
进程
进程这个词我们在操作系统中经常要到 ,但是什么是进程呢?现在就来说下的它的定义。WINDOWS核心编程是这样定义它的:进程的就是一个正在运行的程序的实例。它有两部分组成: 管理进程的内核对象(进程内核对象),这个内核对象就是是一个简单的数据结构,保存系统中进程的一个统计信息。 运行程序的地址空间。包括EXE模块,所有的Dll模块,线程的堆栈,堆等等) p原创 2007-02-13 20:20:00 · 694 阅读 · 0 评论 -
线程的调度,优先级和亲缘性
首先说明下WINDOWS是一个强占式的操作系统 ,WINDOWS会每隔20MS左右就查看线程内核对象,找出某个优先级高的可调度线程进行执行,并将内核对象中的上下文放置到CPU寄存器中。还有一种操作系统是实时性的,比如LINUX,意思是能够让某个线程在特定时间运行,运行多久,但是这种操作系统要求明确的知道它在什么硬件上运行。而WINDOWS是被设计成能在各种不同的硬件上运行,所原创 2007-02-18 04:03:00 · 1215 阅读 · 0 评论 -
线程
前面学习了进程,现在来看看线程。进程可以说是一个正在运行的程序的实例,其实它只是一个运行的程序的一个运行环境,可以说是一个监控者,它负责程序的初始化, 运行期的流程控制,结束时的一些清除工作。而执行程序真正的工作者是线程。现在就来介绍下线程。 线程和进程的组成非常相似,由下面两部分组成 线程内核对象。线程内核对象和进程内核对象相似,是用来存储线程的一些原创 2007-02-15 20:11:00 · 832 阅读 · 0 评论 -
WINDOWS内核对象
首先说一下什么是内核对象,之所以叫内核对象就是这个对象是由内核创建,由内核维护,不属于某一个进程,而是属于整个系统的。比如互斥对象,文件印象对象等等。。内核对象有两个比较重要的特性: 每个内核对象都不属于某个进程,而属于整个系统,几乎每个内核对象都有一个计数器,计数正在使用这个对象的进程数 每个内核对象都会有一个安全描述符,描述了谁创建了这个对象,谁能访问它,谁不能访原创 2007-02-11 23:11:00 · 876 阅读 · 0 评论 -
子窗口控件
首先说下子窗口控件的一些基本用途: 子窗口控件可以用于将一个大的用户程序从界面上分成很多个功能小模块,比如说为一个应用程序添加一个Button,那么Button自己可以接受鼠标的事件,然后自己做处理(比如说按钮被按下的高亮效果),再把处理后的结果以新的消息的形式传送回父窗口.hwndParent = GetParent (hwnd) 用于得到父窗口的句柄.再用SendMessage原创 2006-12-26 22:58:00 · 1042 阅读 · 0 评论 -
定时器
定时器,看上去好象是没什么用的,和键盘和鼠标的功能差的太远了.但其实这是不了解定时器的表现 ,定时器在windows的程序中起到了举足轻重的作用,首先先列下几个定时器的应用: 操作系统的多任务:操作系统有时候会执行一个非常大的任务,这个任务要完成会占用很多的CPU时间,当然为了完成这个任务而让其他任务等待是不合理的,现代操作系统的多任务都是将一个大的任务分成很多的原创 2006-12-25 23:58:00 · 733 阅读 · 0 评论 -
键盘
一.键盘1.同步:windows将硬件的扫描码转换成消息格式,先传送给系统的消息队列,只有当windows处理完前一个使用者的输入信息之后,再把消息传送给应用程序。为什么要这样做呢?是因为需要同步的缘故:假设用户的输入速度比应用程序的处理速度要快,并且输入的按键中有将输入焦点转移的按键,这时,如果把消息直接的传给某个应用程序的话,则转移焦点后面的消息将无法转到对应的消息队列中。所以要先将原创 2006-11-09 22:27:00 · 673 阅读 · 0 评论 -
object manager
Windows2000 实现了一个对象模型,提供一种对许多内部服务的一致性,安全性的访问.对象管理的设计是为了下面几个目标: Provide a common, uniform mechanism for using system resources Isolate object protection to one location in the operating原创 2007-06-09 22:44:00 · 1020 阅读 · 0 评论