请问一个怪问题,我写了一个程序,在NT4.0下运行的,我如果不退出程序,就不能关闭系统,急!!

zhutaozhi53 2003-04-02 12:53:00
请问一个怪问题,我写了一个程序,在NT4.0下运行的,我如果不退出程序,就不能关闭系统,急!!
我的程序就是把服务器上的所有文件都建立索引,并监听网络上的请求,把相关的请求发回,我查了好久没有查出不来,为什么啊!!
...全文
34 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhutaozhi53 2003-04-27
  • 打赏
  • 举报
回复
dmsun,怎么才能把消息传下去啊
penu 2003-04-02
  • 打赏
  • 举报
回复
主要可能是以下原因之一:

1、线程无法结束。
2、程序无法响应任何消息,比如在一个死循环中。
3、你在程序中屏蔽了关闭消息,即对该消息不做处理。
dmsun 2003-04-02
  • 打赏
  • 举报
回复
跟你用的控件有关,有些控件就是不能关机.
MESSAGE_HANDLER(WM_QUERYENDSESSION,TMessage,systemclose)
MESSAGE_HANDLER(WM_ENDSESSION,TMessage,systemdown)
可以试着捕获这两个消息,关闭程序,再把他们传下去.
chifengwatch 2003-04-02
  • 打赏
  • 举报
回复
我以前遇到过类似的问题(我用的BCB5).
楼主提到"监听网络上的请求",我想如果楼主用到NMUDP或NMStrm控件,那么你试一下动态建立.即程序开始NEW控件,结束DELETE.
//我的个人观点,希望有帮助
glyc 2003-04-02
  • 打赏
  • 举报
回复
可能是你的程序没有及时接受WINDOWS消息,你应该接受WINDOWS的关闭消息,并关闭服务器程序。
halfdream 2003-04-02
  • 打赏
  • 举报
回复
在系统关机的时候,会主动向各程序发消息确定关机,
你的程序接收一下这个消息,然后主动关机应该就可以了。

具体的你还可以在GOOGLE里面搜索一下。
xc2927 2003-04-02
  • 打赏
  • 举报
回复
可能是NT下的安全机制的问题吧

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧