发现WH_CBT的HCBT_ACTIVATE事件不够好用
摘要:对命令行窗口是不行的,对某些全屏的游戏窗口似乎并不总是激发,后换用WH_SHELL的HSHELL_WINDOWACTIVATED事件,都行了,而且对于仅仅需要检测程序切换的功能来说,也节省了资源
阅读全文
EM_GETLINE的古怪
摘要:又是没先好好看MSDN的注释,浪费了半天时间。。。 看来磨刀不误砍柴工真是没错啊。。 SendMessage( (HWND)hWnd,//handletodestinationwindow EM_GETLINE,//messagetosend (WPARAM)wParam,//linenumbe...
阅读全文
WM_NCCALCSIZE
摘要:WM_NCCALCSIZE WM_NCCALCSIZE消息在需要计算窗口客户区的大小和位置时发送。通过处理这个消息,应用程序可以在窗口大小或位置改变时控制客户区的内容。 LRESULTCALLBACKWindowProc( HWNDhwnd,//handletowindow UINTuMsg,...
阅读全文
Hooks
摘要:Hooks ★概述 勾子是系统消息处理机制中的一个地方,应用程序可以在该处安装子例程,用于监控系统的消息流,并在消息到达目的窗口过程之前处理特定类型的消息。 勾子往往会拖慢系统的速度,因为它们增加了系统对每个消息的处理量。你应该只在需要的时候才安装勾子,并且尽早地移除它。 ★勾子链 系统支持许多不同类型的勾子;每种类型提供了对系统...
阅读全文
Atoms
摘要:原子 原子表是一个系统定义的用于存放字符串和相应的标识符的表。程序把一个字符串放入原子表,获得一个相应的16位整数,这个整数就叫原子,可以用来访问该字符串。一个被放进原子表的字符串叫做原子名称。 ★原子表 系统提供了许多原子表。每个表有不同的目的。比如,DDE应用程序使用全局原子表来与其它应用程序共享item-name和topic-name字符串。它传递全局原子,而非实际的字符串,到对...
阅读全文
窗口属性
摘要:窗口属性 窗口属性是分配给窗口的任意数据。窗口属性通常是窗口相关的数据的句柄,但也可以是任意的数值。每个窗口属性由一个字符串名称标识。 ★使用窗口属性的好处 窗口属性经常用于把数据与一个subclassed窗口或MDI窗口关联,而如果用CreateWindow或窗口类结构指定的额外字节来实现的话,可能就没有那么方便了,原因有两个: ·程序可能不知道有多少额外字节可用,或它们当前的使...
阅读全文