
delphi
saint1126
这个作者很懒,什么都没留下…
展开
-
钩子的学习
消息钩子是创建钩子时在Windows的消息处理链中插入一个函数,一旦钩子安装成功,就可以监控消息,那么向所有应用程序发送的消息就会先经过此函数。对于系统钩子程序必须是动态连接库DLL,不能在可执行文件Exe中完成。 先简单的介绍下消息。 tagMsg = packed record hwnd: HWND;//32位Window句柄,指向消息要发往的窗口。 me原创 2009-10-21 16:19:00 · 774 阅读 · 0 评论 -
可变记录类型
在阅读RTTI的源码的时候,我看到TTypeData结构,是个可变记录类型,而且是采用packed record的类型,因此我试着写了下record和packed record有啥不同。 unit Unit3;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, F原创 2009-10-22 21:45:00 · 433 阅读 · 0 评论 -
菜鸟啊,关于动态数组的释放问题
下面看下程序: var I: Integer;begin for I := 0 to Length(FarrRec) - 1 do FreeAndNil(FarrRec[I]); ShowMessage(IntToStr(Length(FarrRec)));end; 看到了,虽然释放掉了记录数组中的每个单元,然而数组中的长度原创 2009-11-23 18:43:00 · 587 阅读 · 0 评论