非常感谢各位的热心帮助,本人的问题主要是:<br> 我的程序可以关闭,但是WINDOWS无法关闭,需要用户再选择一次关闭系统,<br>因为我处理了WM_ENDSESSION消息的。<br><br>1、HALT的方法是行不通的!我的程序本来就可以关闭。<br>2、大概也与隐藏了的窗口无关!<br>3、NETMASTER不是免费下载的!<br>4、我下载了ICS,但是要使用它和我以前的程序兼容很麻烦,我使用NETMASTER的控件有:TNMUDP、TNMStrm、TNMStrmServ、TNMFTP和TNMFinger。<br>在用ics做那个UDP的时候就感到很为难,它一会要求connect,一会又要求close,还<br>需要listen,TNMUDP发送数据、接收数据无须任何操作,确实方便。我对用ICS来做其<br>他的东西真没多大信心。<br><br>一、我担心是我处理消息的方法没有对,因为我不知道怎样返回值(因为是procedure,<br>不是function)我的程序如下:<br>procedure TMainForm.WMENDSESSION(var msg: TWMENDSESSION);<br>begin<br> Close;<br> inherited;<br>end;<br>请哪位高手写一个随WIN95关闭,自动关闭的程序的例子。<br>二、当然,如果有高手肯定我这是使用了TNMXX控件的问题(不换就没救),我希望能<br>找到一个可以直接解决的办法。