为什么在程序中使用了NMUDP控件,启动并不关闭该程序,WINDOWS 98系统不能关闭???(100分)

  • 主题发起人 主题发起人 tichy
  • 开始时间 开始时间
T

tichy

Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手,请教一个问题,请繁忙之中帮我解答,非常感谢并送上100分。
我在DELPHI 5下做了一个收发信息的自启动程序,使用了FASTNET选项卡下的NMUDP控件
,运行后加在系统右侧的托盘里,但不能对WINDOWS 98 进行重启动或关闭,只有把该程
序退出后才可以,我试验过了,把该控件去掉,则可以进行系统的重启动和关闭,不知道
是何道理?是DELPHI 5的BUG?
 
这个是老问题了,原来有人改原码解决了这个问题。
是nmudp的bug
 
正常的windows98退出时候会向所有的应用程序发送一个消息,告诉他们windows要关闭,在delphi
中onclose也可以处理这个消息,但是如果windows不是强制关闭的,如果一个应用程序
不响应这个消息退出的,windows就一直等不会退出来。你检查一下看看你的程序是不是
不处理退出的消息,或者是端口打开的时候不让退出。具体的可以在onclosequery试试看
把nmudp控间关闭或者做一些相关的清除工具
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=390229
 
谢谢各位,只不过我初来乍到,分数不多,请见谅。
 
真不好意思,把分数分配错误了,本来pipi应该分配70分的,真对不起,下次一定补上
 
后退
顶部