C#局域网聊天工具制作系列讲座(4)_托盘

问题描述

现在很多程序都有托盘功能,而我们的聊天工具更是如此,无论是QQ,旺旺,飞鸽传书等等,都是以托盘的形式工作在后台,对消息进行监听的.而VS2005给我们提供了现成的控件,来完成托盘的功能,下面我结合代码讲解下项目中可能用到的托盘技巧.1.如何实现托盘功能:在VS2005中直接添加notifyIcon控件,然后设置下icon属性,给其设置个图标即可,使用托盘功能.但是托盘并不能实现我们要求的功能,具体的功能实现,需要我们手工添加代码实现.2.如何最小化时自动到托盘privatevoidForm1_Resize(objectsender,System.EventArgse){if(this.WindowState==FormWindowState.Minimized){this.Visible=false;this.notifyIcon1.Visible=true;}}3.如何双击托盘恢复原状privatevoidnotifyIcon1_Click(objectsender,System.EventArgse){this.Visible=true;this.WindowState=FormWindowState.Normal;this.notifyIcon1.Visible=false;}4.实现托盘的闪烁功能(如QQ有消息时的闪烁)(1).首先我们在空白窗体中拖入一个NotifyIcon控件和定时控件privateSystem.Windows.Forms.NotifyIconnotifyIcon1;privateSystem.Windows.Forms.Timertimer1;(2).其次,我们准备两张ico图片,用来显示在任务栏,其中一张可用透明的ico图片,分别叫做1.ico和2.ico;并且建立两个icon对象分别用来存放两个ico图片;privateIconico1=newIcon("1.ico");privateIconico2=newIcon("2.ICO");//透明的图标(3).在Form_load中初始化notifyicon:privatevoidForm1_Load(objectsender,System.EventArgse){this.notifyIcon1.Icon=ico1;//设置程序刚运行时显示在任务栏的图标this.timer1.Enable=true;//将定时控件设为启用,默认为false;}(4).先设置一个全局变量i,用来控制图片索引,然后创建定时事件,双击定时控件就可以编辑inti=0;privatevoidtimer1_Tick(objectsender,System.EventArgse){//如果i=0则让任务栏图标变为透明的图标并且退出if(i<1){this.notifyIcon1.Icon=ico2;i++;return;}//如果i!=0,就让任务栏图标变为ico1,并将i置为0;elsethis.notifyIcon1.Icon=ico1;i=0;}

时间: 2024-09-23 07:57:17

C#局域网聊天工具制作系列讲座(4)_托盘的相关文章

C#局域网聊天工具制作系列讲座(3)_窗体间传值

问题描述 启动主程序时,同时启动UDP的监听,这时应该使用集合来做为消息队列的缓存,以便用户能在任何时候浏览到消息.这个集合一般在主程序中定义,而用户接受消息,一般我们会弹出窗口给用户来浏览消息,以及在新窗口中回复消息,那如何将主窗口中的消息,传递到消息显示窗体中呢?如何是Web(ASP.net)我们可以封装到form中传值,或者request传值,甚至可以在URL中接参数直接传值,而winform中窗体传值以上方法就都不在能用了.在windowsform之间传值,我总结了有四个方法:全局变量.

通信-C#基于TCP的局域网聊天工具 不知道怎么接收消息部分怎么写 求设计思路

问题描述 C#基于TCP的局域网聊天工具 不知道怎么接收消息部分怎么写 求设计思路 我之所以问这个问题是因为我说的接收消息不是那种两个窗口都开着 发送或接收的 而是当接收的用户不在场时 聊天窗口并未打开也能接收 只是好友列表里的好友在闪 然后等用户回来 点击好友时聊天窗口,好友发送过来的那些信息还有 然后用户也能回复 说白了就是qq那样的 我只能做到发送信息 和当发送消息,接收方的用户里对应的好友在闪(只是在闪 也不能接收消息和打开窗口) 想问问大侠们 如果是你们大概会怎么设计这一块 .....

基于c#用Socket做一个局域网聊天工具_C#教程

程序设计成为简单的服务端和客户端之间的通信, 但通过一些方法可以将这两者进行统一起来, 让服务端也成为客户端, 让客户端也成为服务端, 使它们之间可以互相随时不间断的通信. 考虑到实现最原始的服务端和客户端之间的通信所需要的步骤对于写这样的程序是很有帮助的. 作为服务端, 要声明一个Socket A并绑定(Bind)某一个IP+这个IP指定的通信端口, 比如这个是127.0.0.1:9050, 然后开始监听(Listen), Listen可以监听来自多个IP传过来的连接请求, 具体可以同时连接几

使用JSP+CSS+Servlet技术制作网页版的即时聊天工具。

问题描述 使用JSP+CSS+Servlet技术制作网页版的即时聊天工具.一.预定义APPLICATION级的用户10个,用户有用户名和密码.二.制作用户登录界面.使用者可以使用预置的10个用户信息登录.三.制作聊天页面.页面的上3/4为消息显示区,用于显示聊天内容,按照消息发布顺序显示用户名:消息内容.页面的下1/4为消息输入区,用于接收用输入的消息.四.用户在消息输入区输入消息,按回车将消息发布到服务器.五.每隔5秒,自动从服务器获取用户所发布的所有消息并更新消息显示区.1.建立MyEcli

局域网共享工具iNowShare使用简介

张先生在一个教育单位工作,单位内部使用了100Mb的光纤宽带,局域网内部互相传送文件却仍然不太方便,始终开着共享文件夹比较麻烦,毕竟很多同志并不熟悉相关的设置,因此更多的还是使用QQ.MSN Messenger等聊天工具互相传送文件. 同事之间总会有一些电影.电视剧等视频文件需要分享,这时用IM工具传送就不方便了,如果进行共享设置,步骤较多,也容易产生安全隐患,该怎么办? ★小提示:在局域网中设置共享的安全隐患 在局域网中把文件共享给其他电脑的用户,需要在本机为其他用户建立专门的账号和密码,而且

用Delphi编写局域网聊天程序

Internet盛行的今天,网上聊天已成为一种时尚.同时,各单位已建成了自己的局域网:能否在局域网上实现聊天呢?可以,网上到处都有这种工具.当然,我们可以拥有自己版权的聊天工具. User Datagram Protocol (UDP)协议,是一种无连接协议.在Delphi中利用这种协议,可以轻松的编写出聊天程序,以下的程序,在Delphi 5+Pwin98中通过. 打开Delphi,新建Application,放置以下几个控件:Panel1.Panel2,其属性如下: FORM1.captio

组网维护:必备的局域网测试工具

学生宿舍必备的局域网测试工具,我们在宿舍组建宿舍网:A:有些游戏需要tcp/ip协议支持,有的则需要ipx协议支持,局域网连接测试工具是组建宿舍网必备的,大家在搜索组建宿舍网关键字的时候,都是为了了解局域网连接测试工具组建宿舍网必备的问题.组建宿舍网相关知识:它经常用于检测计算机是否可以连通:它的命令格式为:ping目的地址[参数1][参数2]...其中目的地址是指被测试计算机的IP地址或域名或者是计算机名.主要参数有: ◆a:解析主机地址; ◆n:数据:发出的测试包的个数,缺省值为4; ◆l:

一款名为Line的聊天工具在短短的19个月内就火爆全球

来自Line的官方数据显示,3月9日,Line的用户突破1.2亿,大约4500万用户来自日本,1500万来自中国台湾和泰国.不深入研究的用户可能以为它是一款日本公司研发的应用,但实际上,它是由韩国NHN的日本子公司研发的.LINE的母公司是韩国NHN(Next Human Network)公司.这是韩国资本市场市值最大的互联网公司,拥有最大的搜索引擎和门户网站Naver和韩国最大的游戏公司Hangame.这家公司的掌舵者正是韩国的互联网奇才--李海珍.一个伟大成功者往往缘于其有一位伟大的对手.对

如何利用个人空间、聊天工具传播营销

中介交易 SEO诊断 淘宝客 云主机 技术大厅 对于在网上开店做生意的朋友来说,除了在网店内和网店平台上宣传外,网店卖家还可以通过网络在其他地方宣传自己的网店.网上推广网店的方法主要有打理个人的空间.使用聊天工具.泡论坛.写博客和微博.利用搜索引擎和导航网站.到百度知道回答问题.制作电子杂志等. 一.玩转网店个人空间 网店平台会给卖家提供个人空间,用于展示卖家和店铺的风采,例如淘宝网的淘江湖.拍拍网的QQ空间和百度空间不只是网店平台的专门空间,也是空间主人平时生活.交友会用到的地盘,点击浏览量很