windows
ylluo_hust
这个作者很懒,什么都没留下…
展开
-
windows消息队列
原文在这里:http://blog.csdn.net/feimashenhua/article/details/5385993消息分为进队消息消息和非进队消息。所谓进队消息就是windows将消息发送到每个线程所专有的队列中,然后由程序自主处理,这种消息基本上是由 用户输入产生(wm_keydown,wm_keyup,wm_char,wm_mouse**,以及 wm_paint,wm_转载 2014-02-20 20:46:54 · 662 阅读 · 0 评论 -
多媒体定时器
原文在这里:http://www.cppblog.com/finehai/archive/2009/09/12/95998.html虽然Win95下可视化开发工具如VC、Delphi、C++ Builder等都有专用的定时器控件Timer,而且使用很方便,可以实现一定的定时功能,但最小计时精度仅为55ms,且定时器消息在多任务操作系统中的优先级很低,不能得到及时响应,往往不能满足实时控制环转载 2014-03-21 20:53:40 · 734 阅读 · 0 评论 -
MFC消息映射及消息处理函数原型
原文在这里:http://blog.csdn.net/skywalker_leo/article/details/8229322MFC把消息主要分为三大类: 1. 标准Windows消息(WM_XXX) 2. 命令消息(WM_COMMAND):凡由UI对象产生的消息都是这种命令消息,可能来自菜单或加速键或工具栏按钮。 3. 控件Noti转载 2014-03-18 21:35:52 · 572 阅读 · 0 评论 -
WM_TIMER消息在线程被阻塞时的系统处理
原文在这里:http://www.cnblogs.com/hoodlum1980/archive/2010/08/20/1804913.html我的脑海中忽然对这样一个问题有一些模糊,也就是当一个安装了定时器的线程被阻塞期间,定时器消息如何被送往消息队列?在线程从阻塞状态恢复以后,消息队列的状态是怎么样的?是否里面聚集多个WM_TIMER消息?还是阻塞期间没有收到WM_TIMER消息,还是在阻转载 2014-03-18 20:00:28 · 2069 阅读 · 0 评论 -
SDK编程笔记 — 计时器篇两个计时器API的讨论
原文在这里:http://wenda.tianya.cn/question/1bd9de7a4264845fSDK编程笔记 — 计时器篇两个计时器API的讨论 SetTimer函数用于创建一个计时器,KillTimer函数用于销毁一个计时器。计时器属于系统资源,使用完应及时销毁。 SetTimer的函数原型如下: UINT_PTR SetTimer( HWND hWnd,转载 2014-03-18 19:32:01 · 474 阅读 · 0 评论 -
手把手教你玩转网络编程模型之完成例程(Completion Routine)篇(上)
原文在这里:http://blog.csdn.net/piggyxp/article/details/3910726手把手教你玩转网络编程模型之完成例程(Completion Routine)篇前 言记得写这个系列的上一篇文章的时候已经是四年前了,准确的说是四年半以前了,翻开我尘封已久的IO模型里面的“完成例程”的实现方式及示例代码。本文凝聚着笔者心血,如要转载,请指明原转载 2014-03-06 19:33:15 · 669 阅读 · 0 评论 -
手把手教你玩转SOCKET模型之重叠I/O篇(上)
原文在这里:http://blog.csdn.net/piggyxp/article/details/114883手把手教你玩转SOCKET模型之重叠I/O篇 “身为一个初学者,时常能体味到初学者入门的艰辛,所以总是想抽空作点什么来尽我所能的帮助那些需要帮助的人。我也希望大家能把自己的所学和他人一起分享,不要去鄙视别人索取时的贪婪,因为最应该被鄙视的是不肯付出时的吝啬。”转载 2014-03-06 19:25:07 · 441 阅读 · 0 评论 -
套接字I/O模型-完成端口IOCP
原文在这里: “完成端口”模型是迄今为止最为复杂的一种I/O模型。然而,假若一个应用程序同时需要管理为数众多的套接字,那么采用这种模型,往往可以达到最佳的系统性能!但不幸的是,该模型只适用于Windows NT和Windows 2000操作系统。因其设计的复杂性,只有在你的应用程序需要同时管理数百乃至上千个套接字的时候,而且希望随着系统内安装的CPU数量的增多,应用程序的性能也可以线性提转载 2014-03-07 08:56:01 · 1086 阅读 · 0 评论 -
手把手教你玩转网络编程模型之完成例程(Completion Routine)篇(下)
原文在这里:http://blog.csdn.net/piggyxp/article/details/3911121 续 手把手教你玩转网络编程模型之完成例程(Completion Routine)篇(上) 四. 完成例程的实现步骤基础知识方面需要知道的就是这么多,下面我们配合代码,来一步步的讲解如何亲手实现一个完成例程模型(前面几步的步骤和基于事件通转载 2014-03-06 19:34:56 · 589 阅读 · 0 评论 -
完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三
原文在这里:http://blog.csdn.net/piggyxp/article/details/6922277 手把手叫你玩转网络编程系列之三 完成端口(Completion Port)详解 ----- By PiggyXP(小猪转载 2014-03-06 19:15:11 · 784 阅读 · 0 评论 -
把手教你玩转SOCKET模型之重叠I/O篇(下)
原文在这里:http://blog.csdn.net/piggyxp/article/details/114908四。 实现重叠模型的步骤作了这么多的准备工作,费了这么多的笔墨,我们终于可以开始着手编码了。其实慢慢的你就会明白,要想透析重叠结构的内部原理也许是要费点功夫,但是只是学会如何来使用它,却是真的不难,唯一需要理清思路的地方就是和大量的客户端交互的情况下,我们得到事转载 2014-03-06 19:38:51 · 598 阅读 · 0 评论 -
CreateIoCompletionPort和完成端口
原文在这里:http://blog.csdn.net/hionceshine/article/details/3362669摘自《Networking Programming for Microsoft Windows》第八章“完成端口”模型是迄今为止最为复杂的一种I/O模型。然而,假若一个应用程序同时需要管理为数众多的套接字,那么采用这种模型,往往可以达到最佳的系统性能!从本转载 2014-03-06 19:42:49 · 802 阅读 · 0 评论 -
LIB和 DLL的区别与使用
原文在这里:共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库 static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll转载 2014-02-20 21:16:15 · 350 阅读 · 0 评论 -
VC 程序自杀
原文在这里:有时候,我们需要创建一个运行后能够自己删除自己的可执行程序即自删除文件。很明显如果一个进程通过直接调用DeleteFile()来删除自己是不可能的。必须另想办法,经过本人在网上参考很多资料后实际测试并集众家之所长,发现有二种方法效果比较好。现在将其封装成函数,这样使用将更加容易: 方法1,调用BAT文件。//向指定文件写入文本。如果文件不存在就创建。转载 2014-02-20 20:50:48 · 464 阅读 · 0 评论 -
非阻塞模式WinSock编程入门 WSAAsyncSelect
介绍WinSock是Windows提供的包含了一系列网络编程接口的套接字程序库。在这篇文章中,我们将介绍如何把它的非阻塞模式引入到应用程序中。文章中所讨论的通信均为面向连接的通信(TCP)为清晰起见,文章对代码中的一些细枝末节进行了删减,大家可以依照文末的链接 下载完整的工程源码 来获取这部分内容。阻塞模式WinSock下述伪代码给出了阻塞模式下WinSock的转载 2014-04-23 09:36:43 · 622 阅读 · 0 评论