• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#登陆电脑QQ发送消息

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本来打算做个聊天机器人的,不过网上找了下,找不到能用的现成的登陆QQ用的C#代码。最多就只找到一个手机 QQ 的版本。 不过这个版本不能群聊,这个比较郁闷。所以,干脆就自己捣鼓了一份。测试在 2012/12/18   可以正常登陆qq,支持群聊,好友处显示为   电脑在线。

相关的源码下载:    http://pan.baidu.com/share/link?shareid=142060&uk=1845666913

 代码如下:

 // 创建一个新的 QQ 客户端。
            QQClient qq = QQClient.Create(qqNumber, qqPwd);

            // 登陆 QQ 。
            if (qq.Login() == QQLoginProcess.Login) {

                // 设置 QQ 为隐身登陆 :)
                qq.Status = QQStatus.Hidden;

                // 设置收到消息的回调。
                qq.FirendMessageCallback = new MessageCallback((uint uid, uint int_uid, long t, string msg) => {
                    Console.WriteLine("收到消息 [{0}] {1}", uid, msg);

                    qq.SendMessageToFriend(uid, msg);
                });

                // 设置收到消息的回调。
                qq.GroupMessageCallback = new MessageCallback((uint uid, uint int_uid, long t, string msg) => {
                    Console.WriteLine("收到群 消息 [{2}/{0}] {1}", int_uid, msg, uid);
                });

                // 发送消息。
                qq.SendMessageToFriend(273208811, "xuld 的 QQ,有问题可问我");

                Console.WriteLine("登陆完成。请按回车键注销登陆。否则腾讯可能认为是非法程序。");
                Console.ReadLine();

                // 注销 QQ
                qq.Logout();

            }

 顺便还搞了一个异步登陆的方式:

 

QQClient qq = new QQClient();
qq.LoginAsync();

// 测试 QQ 目前的登陆过程。
while(qq.LoginProcess != QQLoginProcess.Login){
   Thread.Sleep(1000);  // 可以做其它事情。
}

相关的源码下载:    http://pan.baidu.com/share/link?shareid=142060&uk=1845666913

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
不得不懂的C#设计模式学习(一)发布时间:2022-07-13
下一篇:
C#线程中更新界面发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap