windows SDK基础
文章平均质量分 74
把大学没学完的学完
用代码淋漓尽致的展现自己的思路
展开
-
windows消息机制概述[转]
消息是指什么? 消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向 Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。 消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他原创 2014-04-03 01:07:38 · 485 阅读 · 0 评论 -
对消息的理解
windows程序开始执行后,windows为该程序创建一个消息队列。这个消息队列用来存放该程序可能创建的各种不同的消息。程序中有一小段代码,叫做消息循环,通过GetMessage从队列中取出消息,如果取出的消息是WM_QUIT则返回0终止消息循环。然后通过TranslateMessage判断消息是按键消息则转换消息后放入消息队列中,然后通过DispatchMessage将消息发回windows,原创 2014-04-03 10:53:15 · 578 阅读 · 0 评论 -
Windows文件路径
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">环形队列的优化(生产者消费者模式中)-静飞lv-ChinaUnix博客环形队列结构struct ring_queue{ atomic_t原创 2014-04-03 20:51:21 · 799 阅读 · 0 评论 -
__declspec(dllexport) 和 __declspec(dllimport)
在使用DLL中的函数或类,变量时使用 __declspec(dllexport) 和 __declspec(dllimport)。 如果DLL和使用DLL的项目是在一个解决方案中,并产生了依赖关系,则使用DLL的项目只需要包含相关的“*.h”,并在项目的属性中添加.h文件所在的目录。 如果仅仅是使用一个DLL(假设是一个exe文件使用),我们 首先包含“*.h”,然后#pragma原创 2014-04-07 20:34:14 · 413 阅读 · 0 评论 -
SendMessage和PostMessage发送消息(不同进程传递字符串)
一、函数功能该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。二、函数原型SendMessage函数的原型为 LRESULT SendMessage( HWND hWnd, UINT Msg, WPARAM wParam,原创 2014-04-07 15:47:47 · 12419 阅读 · 0 评论 -
多字节字符串与UNICODE字符串的互相转换
多字节字符串转换为UNICODE字符串原创 2014-04-08 11:40:23 · 2183 阅读 · 0 评论 -
对于Windows的进程间通信的方式
1 文件映射文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间里接收内存的指针。通过使用这些指针,不同进程就可以读或修改文件的内容,实现了对文件中数据的共享。应用程序原创 2014-04-07 13:31:08 · 352 阅读 · 0 评论 -
子类化(SubclassWindow)技术
窗口子类化的作用窗口子类化技术最大的特点就是能够截取 Windows的消息。一旦用户自定义的窗口函数截取了传向原窗口函数的消息,就可以对被截取的消息进行如下处理:将其传给原来的窗口函数。这是对大多数消息应该采取的措施,因为子类通常只对原来的窗口特性作少量的改动截取该消息,阻止其向原窗口函数发送。修改该消息,修改完毕以后再向原窗口函数发送。Windows SDK提供了一些设计原创 2014-04-28 22:49:04 · 814 阅读 · 0 评论