首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

程序启动后自动最小化到系统托盘,同时开线程监听socket,当用户关闭计算机时,系统无反映,只有退出程序才能关闭系统,请教怎样才能使程

2012-01-14 
程序启动后自动最小化到系统托盘,同时开线程监听socket,当用户关闭计算机时,系统无反映,只有退出程序才能

程序启动后自动最小化到系统托盘,同时开线程监听socket,当用户关闭计算机时,系统无反映,只有退出程序才能关闭系统,请问怎样才能使程
程序启动后自动最小化到系统托盘,同时开线程监听socket,当用户关闭计算机时,系统无反映,只有退出程序才能关闭系统,请问怎样才能使程序不影响系统关闭啊?

[解决办法]
你肯定是改写了FORM_CLOSE事件.当遇到的时候只是将窗体最小化了.所以才会出现关闭不了的情况..这种情况我遇见过..你在判断窗体关闭事件的时候还要判断一下关闭事件的原因.有两种.一个是用户关闭.一个是系统关闭..如果是用户关闭的话..你就最小化..如果不是..就退出程序..这样程序就可以退出..系统关机也可以完成了..
[解决办法]
就是重写WndProc接收系统结束的消息并关闭当前程序.
这样Windows系统才能很好的关闭.
这是老问题了.

热点排行