WebQQ桌面化-Hobo原创+开源

      这个东西也不算是什么桌面化,也没什么技术含量,之所以做这么个东西出来,就是因为公司封锁了QQ。webQQ虽然能上,但是用浏览器来看很不方便。

     首先不能最小化到托盘,其次没有好的消息提醒。特别是我这样平时用火狐的,多标签浏览的时候QQ来消息了根本不知道。所以就自己动手随便做了一个玩玩。

 

软件是基于.NET 源码为C#

开发平台为VS2005

实现功能:

  • 可以最小化到托盘
  • 有新消息的时候托盘会出现气泡提示
  • 关闭时弹出关闭提示

目前遇到的问题:

  • 使用过程中发现有几次页面向上窜了很大一块

不知如何解决这个问题。

 

下面上几张图:

 

image

以上是webQQ打开的图片,其实就是一个浏览器控件。里面直接定义了url为web.qq.com

 

image

上图展示了,当有新消息的时候弹出的气泡提示。

 

 

以下是目前写的全部的代码:

namespace webQQ
{
    public partial class Form1 : Form
    {
        public string webtitle = "";
        public Form1()
        {
            InitializeComponent();
            //当网页标题变化时执行webBrowser1_DocumentTitleChanged函数
            webBrowser1.DocumentTitleChanged += new EventHandler(webBrowser1_DocumentTitleChanged);
            //当页面大小变化时执行this.form1_sizechanged
            this.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%

您还可能感兴趣的文章:

分享这篇文章到:
Digg Google书签 QQ书签 百度书签 StumbleUpon Technorati Yahoo! Buzz 饭否 Delicious BlinkList 收客

有 26 条 关于 “WebQQ桌面化-Hobo原创+开源”的评论

commenter

这个一定要看看,我也开始用webqq了。

[回复]

commenter

浏览器控件 的源码也放一下呗

[回复]

commenter

哈哈,挺不错。不过能否开发个Linux下的呢?这样就方便了

[回复]

Hobo 回复:

到网上搜一下,linux的已经有了,不过是用了两个软件共同实现的呵呵

[回复]

wayne 回复:

哈哈,可以试试mono上能不能跑

[回复]

泥人 回复:

linux下有个软件叫什么忘了,可以实现图标化。。博主这个还是满好的。Win下面的比较少。这个不占内在,只是有没有方法处理cookies让多QQ登陆?

[回复]

Hobo 回复:

呵呵,还没考虑cookies的问题呢,那时候只是为了自己方便做的。

[回复]

commenter

博主厉害!
野草之前打算一直使用WebQQ的,后来发现新开一个浏览器占用的内存比直接使用QQ客户端要大得多。

[回复]

commenter

还没用过WEB QQ呢,试试先。

[回复]

commenter

你们公司不让用QQ啊,杯具!

[回复]

commenter

吼吼,很久没来了,刚来就发现这么个好东东,下载去鸟。

[回复]

commenter

赞一个,的确是简单而使用

[回复]

commenter

其实偶一直觉得Mac上某Google Wave的客户端就是这么做出来的=_=||||||||||||界面和Google Wave网页没有任何区别

[回复]

commenter

我公司也封锁QQ了,但是比你还惨的是连上网也封锁了

[回复]

commenter

因为笔记本是古董,所以用webqq占用内存很厉害的说,估计..还没有用过!

[回复]

commenter

好厉害,这都被你想出来了,人才!

[回复]

commenter

没学过C#,代码不懂!!!

[回复]

commenter

貌似很不错哦~~呵呵

[回复]

commenter

webQQ倒是偶尔会用一下!

[回复]

commenter

哇噻,禁QQ啊,那挺杯具的。webQQ很少上。

[回复]

commenter

我好久好久没有用qq了

[回复]

Hobo 回复:

没办法啊,很多朋友都用QQ

[回复]

commenter

果然很强悍,C#嘛需要.NET有点麻烦了。

[回复]

Hobo 回复:

是有点麻烦呵呵

[回复]

commenter

怎么看着有点像企业QQ的客户端

[回复]

留下回复:

网名 (必填):
电子邮件 (不会被公布出来) (必填):
网址:
防止垃圾: 麻烦计算一下 3 + 9 ?得多少
评论 (必填):
XHTML: 你可以使用这些标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
    可以按Ctrl+Enter提交