这个东西也不算是什么桌面化,也没什么技术含量,之所以做这么个东西出来,就是因为公司封锁了QQ。webQQ虽然能上,但是用浏览器来看很不方便。
首先不能最小化到托盘,其次没有好的消息提醒。特别是我这样平时用火狐的,多标签浏览的时候QQ来消息了根本不知道。所以就自己动手随便做了一个玩玩。
软件是基于.NET 源码为C#
开发平台为VS2005
实现功能:
- 可以最小化到托盘
- 有新消息的时候托盘会出现气泡提示
- 关闭时弹出关闭提示
目前遇到的问题:
- 使用过程中发现有几次页面向上窜了很大一块
不知如何解决这个问题。
下面上几张图:
以上是webQQ打开的图片,其实就是一个浏览器控件。里面直接定义了url为web.qq.com
上图展示了,当有新消息的时候弹出的气泡提示。
以下是目前写的全部的代码:
namespace webQQ{public partial class Form1 : Form{public string webtitle = "";public Form1(){InitializeComponent();//当网页标题变化时执行webBrowser1_DocumentTitleChanged函数webBrowser1.DocumentTitleChanged += new EventHandler(webBrowser1_DocumentTitleChanged);//当页面大小变化时执行this.form1_sizechangedthis.SizeChanged += new System.EventHandler(this.form1_sizechanged);}//网页标题变化时执行private void webBrowser1_DocumentTitleChanged(object sender, EventArgs e){string newmsg = "来消息啦";string title = this.webBrowser1.Document.Title;//设置窗口的标题为网页标题this.Text = title;//如果网页变化的标题中包含“来消息啦”则在托盘图标中弹出提示if (title.IndexOf(newmsg) > -1){this.notifyIcon1.ShowBalloonTip(3000, "您有新消息了", title, System.Windows.Forms.ToolTipIcon.Info);}}private void form1_sizechanged(object sender, EventArgs e){//如果窗口最小化则隐藏窗口if (this.WindowState == FormWindowState.Minimized){this.Hide();}}private void Form1_FormClosing(object sender, FormClosingEventArgs e){//当检测到页面关闭的过程中,弹出提示询问是否关闭DialogResult key = MessageBox.Show("你确定要退出WebQQ吗?","confim",MessageBoxButtons.YesNo,MessageBoxIcon.Question);e.Cancel = (key == DialogResult.No);}private void quiteWebQQToolStripMenuItem_Click(object sender, EventArgs e){//为托盘图标的右键菜单中的推出按钮添加关闭窗口的动作this.Close();}private void notifyIcon1_MouseClick(object sender, MouseEventArgs e){//判断如果是鼠标左键点击托盘图标,则进行窗口的隐藏和显示动作if (e.Button == MouseButtons.Left){if (this.Visible == true){this.Hide();}else{this.Visible = true;}}}}}
是不是很简单?希望高手不要嘲笑啊,这个东西就是自己拿来用,随便写的,一点技术含量都没有。如果你是个新手呢?那可以拿去玩玩研究一下,尽管实在是没啥可以研究的哈哈。
下面提供下载地址:
注:本软件需要.NET Framework 2.0支持
下载webQQ桌面版:点击下载
下载.net源代码:点击下载
Popularity: 32%

Hobo 回复:
二月 4th, 2010 at 1:17 下午
到网上搜一下,linux的已经有了,不过是用了两个软件共同实现的呵呵
[回复]
wayne 回复:
二月 5th, 2010 at 2:04 下午
哈哈,可以试试mono上能不能跑
[回复]