
Win32
weilin.jiang
Windows内核砖家
展开
-
【Win32笔记一】Windows程式关键字
1. HINSTANCE (实例句柄,应用程序) HWND(窗口句柄) 都是句柄,本质是一样的,只是从名字区分一下,它们都是handle2. #define WINAPI __stdcall __stdcall 被这个关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall 的前面部分由ecx,edx传), 函数调用在返回前要由被调用者清理堆栈。原创 2016-10-09 09:10:43 · 1704 阅读 · 0 评论 -
【Win32笔记二】视窗与消息机制
1.标志 字首 类别 CS 视窗类别样式 CW 建立视窗 DT 绘制文字 IDI 图示ID IDC 游标ID MB 讯息方块 SND 声音 WM 视窗讯息 WS 视窗样式 结构 含义 MSG 讯息结构 WNDCLASS 视窗类别结构 PAINTSTRU原创 2016-10-09 10:28:27 · 897 阅读 · 0 评论 -
【Win32笔记三】键盘
1. 谁获得了焦点(光标) 有时输入焦点不在任何视窗中。这种情况发生在所有程式都是最小化的时 候。这时,Windows 将继续向活动视窗发送键盘讯息,但是这些讯息与发送给非 最小化的活动视窗的键盘讯息有不同的形式。 视窗讯息处理程式通过拦截WM_SETFOCUS和WM_KILLFOCUS讯息来判定它的 视窗何时拥有输入焦点。WM_S原创 2016-10-09 11:08:43 · 786 阅读 · 0 评论 -
【Win32笔记四】Mesasge的定义和发送——消息队列
【讯息的定义】PostMessage 是将一个消息寄送到一个线程的消息队列后就立即返回。PeekMessage 该函数为一个消息检查线程消息队列,并将该消息(如果存在)放于指定的结构。GetMessage 获取一个讯息,当第二三四参数为NULL或者0时,代表接受程式的所有讯息SendMessage 该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直原创 2016-10-09 11:37:57 · 848 阅读 · 0 评论 -
【Window编程】内核对象
内核对象 比如存取符号对象、事件对象、文件对象、文件映射对象、 I / O完成端口对象、作业对象、信箱对象、互斥对象、管道对象、进程对象、信标对象、线程 对象和等待计时器对象等1. 每个内核对象只是内核分配的一个内存块,并且只能 由该内核访问。该内存块是一种数据结构,它的成员负责维护该对象的各种信息2. 句柄指向 内核对象 ,为了使操作原创 2016-10-12 21:22:12 · 713 阅读 · 0 评论