日期:2014-05-20  浏览次数:20826 次

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

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