关于delphi代码的问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 14:54:37
据说有个代码能实现窗口的关闭我就用了下具体为:
if findwindow(nil,pchar('pfw'))>0 then //找到天网放火墙的窗口句柄,然后发送消息关闭
sendmessage(findwindow(nil,pchar('pfw')),wn_close,0,0);
对这个代码有些迷惑,其中的nil(空值)为什么要放到代码中,还有为什么要大于0,还有wm_close,0,0中的2个0代表什么.
请高手指教

而且此代码也关不掉天网了这是怎么回事。要帮我解释清楚别说让我看声明,本人看不懂

首先因为findwindow这个函数的参数 需要的类型是 pchar类型,如果pchar类型为空值,就应该写nil
所以就是这样的.findwindow函数,如果找到句柄就返回值大于0.
第二个 问题
wm_close消息的lparam和wparam都没有用,所以用0,0,你用其他值也可以.

至于为什么关不掉.防火墙可能会用其他技术来过滤掉wm_close消息,所以这个很难说.