社区
C#
帖子详情
程序启动后自动最小化到系统托盘,同时开线程监听socket,当用户关闭计算机时,系统无反映,只有退出程序才能关闭系统,请问怎样才能使程
ahking
2007-01-17 05:39:29
程序启动后自动最小化到系统托盘,同时开线程监听socket,当用户关闭计算机时,系统无反映,只有退出程序才能关闭系统,请问怎样才能使程序不影响系统关闭啊?
...全文
1192
11
打赏
收藏
程序启动后自动最小化到系统托盘,同时开线程监听socket,当用户关闭计算机时,系统无反映,只有退出程序才能关闭系统,请问怎样才能使程
程序启动后自动最小化到系统托盘,同时开线程监听socket,当用户关闭计算机时,系统无反映,只有退出程序才能关闭系统,请问怎样才能使程序不影响系统关闭啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pen288
2007-01-29
打赏
举报
回复
能不能讲的细一下,谢
wdy9927
2007-01-18
打赏
举报
回复
up
ahking
2007-01-18
打赏
举报
回复
??
ahking
2007-01-18
打赏
举报
回复
up
ahking
2007-01-18
打赏
举报
回复
我重写了该方法,但是非常奇怪,先退出就可以关闭系统,直接关闭就是不行:
protected override void WndProc(ref Message m)
{
if (m.Msg ==0x0011)
{
ct();
}
else
base.WndProc (ref m);
}
关闭代码ct是一样的!
jwx007
2007-01-18
打赏
举报
回复
重载onclosing事件就可以了。我原来遇到过这个问题。
protected override void OnClosing(CancelEventArgs e)
{
if (this.WindowState ==FormWindowState.Normal )
{
// 最小化,并且隐藏窗体
//MessageBox.Show ("ok1");
e.Cancel =true;
this.WindowState = FormWindowState.Minimized;
this.TopMost =false;
this.ShowInTaskbar =false;
this.Hide();
}
else
{
this.Show();
this.TopMost =true;
this.ShowInTaskbar =true;
this.WindowState =FormWindowState.Normal ;
timer1.Stop ();
timer2.Stop ();
notifyIcon1.Icon =null;
notifyIcon1.Visible =false;
Application.Exit ();
}
}
北京的雾霾天
2007-01-18
打赏
举报
回复
就是重写WndProc接收系统结束的消息并关闭当前程序.
这样Windows系统才能很好的关闭.
这是老问题了.
cmHua
2007-01-18
打赏
举报
回复
m
withstudy
2007-01-18
打赏
举报
回复
你肯定是改写了FORM_CLOSE事件.当遇到的时候只是将窗体最小化了.所以才会出现关闭不了的情况..这种情况我遇见过..你在判断窗体关闭事件的时候还要判断一下关闭事件的原因.有两种.一个是用户关闭.一个是系统关闭..如果是用户关闭的话..你就最小化..如果不是..就退出程序..这样程序就可以退出..系统关机也可以完成了..
teacher1998
2007-01-17
打赏
举报
回复
up
jx0797
2007-01-17
打赏
举报
回复
重写WndProc(ref Message Msg)方法,收到系统关闭消息,就关闭程序。
局(广)域网多人聊天
程序
,支持文件传输-MiniChat
服务器端采用
最小化
到
系统
托盘
等技术,在有
用户
上下线,
用户
收发信息
时
均有类似于MSN的消息提示。客户端
最小化
时
有相关信息
时
也有类似于MSN的消息提示。 5、 其他辅助功能例如字体颜色等。 6、 文件传输。
用户
可以...
vc++ 应用源码包_1
另外有只打
开
一个应用
程序
、CRichEdit的使用、最小到托盘、
自动
检测在线
用户
(多播组)等。 freeeim_FreeEIM_企业即
时
通讯软件源代码2010年8月份最新版 FTP、HTTP 多
线程
断点续传下载文件 源码 gdiplus应用实例 ...
vc++ 应用源码包_2
另外有只打
开
一个应用
程序
、CRichEdit的使用、最小到托盘、
自动
检测在线
用户
(多播组)等。 freeeim_FreeEIM_企业即
时
通讯软件源代码2010年8月份最新版 FTP、HTTP 多
线程
断点续传下载文件 源码 gdiplus应用实例 ...
vc++ 应用源码包_6
另外有只打
开
一个应用
程序
、CRichEdit的使用、最小到托盘、
自动
检测在线
用户
(多播组)等。 freeeim_FreeEIM_企业即
时
通讯软件源代码2010年8月份最新版 FTP、HTTP 多
线程
断点续传下载文件 源码 gdiplus应用实例 ...
vc++ 应用源码包_3
另外有只打
开
一个应用
程序
、CRichEdit的使用、最小到托盘、
自动
检测在线
用户
(多播组)等。 freeeim_FreeEIM_企业即
时
通讯软件源代码2010年8月份最新版 FTP、HTTP 多
线程
断点续传下载文件 源码 gdiplus应用实例 ...
C#
110,570
社区成员
642,565
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章