Windows
guoxiaoqian8028
这个作者很懒,什么都没留下…
展开
-
条件变量的使用
Slim读/写锁SRWLock的目的和关键段相同,对一个资源进行保护,构造了一段“原子访问”的代码,不让其他线程访问它。但与关键段不同的是SRWLock允许区分想要读取资源值的线程和想要写入资源值的线程,因为仅仅读取资源是不会破坏数据的,下面是Slim读/写锁的简单用法:?1234567转载 2012-10-16 22:30:57 · 954 阅读 · 0 评论 -
自绘控件的4种方法
在您决定开发 Windows 提供的常规免费自定义控件范围之外的控件之后,您必需确定自己的控件将有多少独到之处 — 在功能和外观两方面。例如,我们假定您正在创建一个类似于计速表的控件。由于公共控件库 (ComCtrl32.dll) 中没有类似的控件,您完全需要自己进行以下操作:编写所有控件功能需要的代码,进行绘制,默认终端用户的交互,以及控件与其父窗口之间需要的任意消息处理。(#add 两转载 2014-05-17 23:17:22 · 8323 阅读 · 1 评论 -
DirectUI技术
释意:将所有的控件都绘制在一个窗口上,这些控件的逻辑和绘图方式都必须的自己进行编写和封装,所以这些控件都是无句柄的。DirectUI技术的实现步骤和难点:1、窗口的子类化,截获窗口的消息。2、封装自己的控件,并将自己的控件绘制到该窗口上3、封装窗口的消息,并分发到自己的控件上,让自己的控件根据消息进行相应和绘制4、根据不同的行为发送自定义消息给窗口,以便程序进行转载 2014-05-17 23:20:49 · 1462 阅读 · 0 评论 -
windows消息机制
1. 引言Windows 在操作系统平台占有绝对统治地位,基于Windows 的编程和开发越来越广泛。Dos 是过程驱动的,而Windows 是事件驱动的[6],这种差别的存在使得很多Dos 程序员不能习惯Windows 的程序开发。而很多Windows 程序开发人员也只是对消息运行机制一知半解,想要掌握Windows 编程的核心,必须深刻理解消息机制。事件驱动围绕着消息的产生与处转载 2014-02-04 01:01:06 · 1013 阅读 · 0 评论 -
Unix与Windows编程对比一览
转自:http://hi.baidu.com/%CC%EC%C9%BD/blog/item/9a25d6cafc5d2441f31fe710.html转自:http://www.ibm.com/developerworks/cn/linux/l-cn-mthreadps/index.html转自:http://www.tzlink.com/info/show.php?aid=872转载 2014-02-04 00:49:58 · 646 阅读 · 0 评论 -
windows下信号机制的学习
以前没有注意过这个问题, 近期在代码中看到了用到windows下的signal, MSDN, 上网查了查, 并写了测试的代码, 得出以下结论: 1. windows下支持的信号时有限的, 在signal.h中定义, 分别是 SIGINT Ctrl+C中断 SIGILL 非法指令转载 2014-02-03 22:22:10 · 1311 阅读 · 0 评论 -
Windows下用户模式与内核模式
用户模式与内核模式从Intel80386开始,出于安全性和稳定性的考虑,该系列的CPU可以运行于ring0~ring3从高到低四个不同的权限级,对数据也提供相应的四个保护级别。运行于较低级别的代码不能随意调用高级别的代码和访问较高级别的数据,而且也只有运行在ring0层的代码可以直接对物理硬件进行访问。由于WindowsNT是一个支持多平台的操作系统,为了与其他平台兼容,它只利用了CPU的转载 2014-01-25 18:14:09 · 592 阅读 · 0 评论 -
Windows 线程漫谈——界面线程和工作者线程
每个系统都有线程,而线程的最重要的作用就是并行处理,提高软件的并发率。针对界面来说,还能提高界面的响应力。 线程分为界面线程和工作者线程,界面实际就是一个线程画出来的东西,这个线程维护一个“消息队列”,“消息队列”也是界面线程和工作者线程的最大区别,这个词应该进到你的脑子里,根深蒂固的!如果在界面线程的某个地方停住,这说明它处理不了窗口消息了,所以有时候我们就会看到整个界面无响应了转载 2014-01-22 14:34:20 · 476 阅读 · 0 评论 -
Windows 消息处理机制与事件驱动
2.消息,消息队列,消息循环,消息响应 .OS将操作包装成Message .typedef struct MSG { HWND hwnd; //窗口句柄,即标示消息所属的窗口 UINT message;//标示消息的类别,是鼠标还是键盘等 如鼠标左键按下消息是WM_LBUTTONDOWN,键盘按下消息是WM_KEYDOWN,字符消转载 2013-06-18 22:31:41 · 1176 阅读 · 0 评论 -
windows批处理
批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批 处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到 的用批处理文件来给系统打转载 2013-06-06 23:20:06 · 782 阅读 · 0 评论 -
Win32应用程序中进程间通信方法分析与比较
1 进程与进程通信 进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Application Programming Interface, API)提供了大量支持应用程序间数据共享和交换的机制,这些机制行使的活转载 2014-06-12 13:39:40 · 775 阅读 · 0 评论