nil是空值
第一个0的意思是findwindow这个函数的返回值,当返回值大于0就执行下一行代码
第二个0和第三个0的含义具体参考 zjgzfs 的回答,他的介绍的很清楚
发生消息到窗体名称为“PFW”,消息的作用是关闭这个“ PFW”窗体
Delphi中的SendMessage函数,其实就是C语言中的SendMessage函数,在C语言中,其函数原型为:
LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
参数:
hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。
Msg:指定被发送的消息。
wParam:指定附加的消息指定信息。
lParam:指定附加的消息指定信息。
返回值:返回值指定消息处理的结果,依赖于所发送的消息。
wParam与lParam的数据类型都是无符号整数,wParam 通常是一个与消息有关的常量值,也可能是窗口或控件的句柄。 lParam 通常是一个指向内存中数据的指针。
不同的消息,要求不同,有的用到wParam与lParam,有的不用。因为他们的数据类型为无符号整形,所以,不用时传个0就行了。