`
wangqiang0151
  • 浏览: 17028 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

【C#】QQ消息自动发送代码

阅读更多

1、准备Windows API,是用C#开发的,所以要准备C#封装的Windows API。可以到以下地址下载:

C#版封装的Windows API,简体版+增加版,源码
http://bmpj.net/forum-viewthread-tid-461-fromuid-13.html

2、定义保存QQ聊天窗体的对象类

   

internal class QQChatWindows
    {
        private IntPtr _WindowHwnd = IntPtr.Zero;

        public IntPtr WindowHwnd
        {
            get { return _WindowHwnd; }
            set { _WindowHwnd = value; }
        }
        private string _Caption = String.Empty;

        public string Caption
        {
            get { return _Caption; }
            set { _Caption = value; }
        }
        public QQChatWindows(IntPtr windowhwnd, string caption)
        {
            _WindowHwnd = windowhwnd;
            _Caption = caption;
        }
    }

3、遍历QQ聊天窗体

private void EnumQQChatWindows()
        {
            this.listQQWindows.Items.Clear();
            this._QQListWindows.Clear();
            NativeMethods.EnumDesktopWindows(IntPtr.Zero, new NativeMethods.EnumDesktopWindowsDelegate(EnumWindowsProc), IntPtr.Zero);
        }

        private bool EnumWindowsProc(IntPtr hWnd, uint lParam)
        {
            string qqproname = this.GetProcessName(hWnd);
            StringBuilder className = new StringBuilder(255 + 1); //ClassName 最长
            NativeMethods.GetClassName(hWnd, className, className.Capacity);

            if (!qqproname.Equals(String.Empty) && qqproname.Equals("QQ") && className.ToString().Equals("TXGuiFoundation"))
            {
                StringBuilder caption = new StringBuilder(NativeMethods.GetWindowTextLength(hWnd) + 1);
                NativeMethods.GetWindowText(hWnd, caption, caption.Capacity);
                if (!caption.ToString().Equals(String.Empty) && !caption.ToString().Equals("TXFloatingWnd") && !caption.ToString().Equals("TXMenuWindow") && !caption.ToString().Equals("QQ2011"))
                {
                   
                    QQChatWindows qqchat = new QQChatWindows(hWnd, caption.ToString());
                    this._QQListWindows.Add(qqchat);

                    this.listQQWindows.Items.Add(caption);
                }

            }
            return true;

        }

        public string GetProcessName(IntPtr hWnd)
        {
            try
            {
                string processname = String.Empty;
                int proid = 0;
                uint threadid = NativeMethods.GetWindowThreadProcessId(hWnd, out proid);
                if (threadid > 0 && proid > 0)
                {
                    Process pro = Process.GetProcessById(proid);
                    processname = pro.ProcessName;

                }

                return processname;
            }
            catch
            {
                return String.Empty;
            }
        }

4、循环自动发送QQ消息

    

private bool SendQQMsg(IntPtr hWnd, string qqcaption, string sendtext)
        {
            try
            {
                NativeMethods.ShowWindow(hWnd, NativeMethods.ShowWindowCommands.Normal);

                NativeMethods.BringWindowToTop(hWnd);

                SendKeys.SendWait(sendtext);

                SendKeys.SendWait("^{ENTER}");   //CTRL+ENTER
                return true;
            }
            catch 
            {
                return false;
            }

        }

源码下载:

百木QQ信息自动发送器 源代码,大家可以完善!!
http://bmpj.net/forum-viewthread-tid-498-fromuid-13.html

0
4
分享到:
评论

相关推荐

    C# 自动打包目录并发送邮件

    基于c#编写的,自动为目录打包并用163邮箱发送信件的程序,记得看源码,稍做修改哦!如有疑问,代码里有我qq哦~

    明日科技《C#示例源代码》(5-8)

    C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 C#源代码例子 C#例子 注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#...

    明日科技《C#示例源代码》(9-12)

    C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 C#源代码例子 C#例子 注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#...

    C#Winform串口软件开发

    自己学习然后纯手写的C#串口调试软件,支持自动校验,支持发送hex Ascll 以及文件发送

    C#23种设计模式_示例源代码及PDF

    4、 、 PROTOTYPE —跟 MM 用 QQ 聊天, 一定要说些深情的话语了, 我搜集了好多肉麻的情话, 需要时只要 copy 出来放到 QQ 里面就行了, 这就是我的情话 prototype 了。 (100 块钱一份, 你要不要) 原始模型...

    明日科技《C#示例源代码》(17-20)

    C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 C#源代码例子 C#例子 注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#...

    世上最高仿QQ2012的局域网聊天程序-完美好友列表(绝对经典)

    11.聊天窗口与QQ界面相似度达95%,可发送窗口抖动,和更改字体等...功能。 小编留言:还有很多功能。小编就不一一讲解了。下了自己去看吧。。。夜深了。该睡了 部分功能未完善。有意者帮忙改善下。

    明日科技《C#示例源代码》(13-16)

    C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 C#源代码例子 C#例子 注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#...

    QQ空间说说发布器代码

    在家没事做 撸代码玩 可完善为自动发送 打算再弄个爬虫 爬句子迷

    QQAutoSend+第二版qq2013消息群发C#源码.zip

    QQAutoSend第二版qq2013消息群发C#源码,QQ信息自动发送器,发送中适时显示QQ消息发送记录。单击右键,显示菜单,使用说明:1、打开所要发送信息的QQ聊天窗口,2、输入要发送的信息,进行发送。循环发送间隔时间可...

    发送邮件发送,先提一下SMTP

    与(一)的主要区别在于:1.SMTP的不同,2.objMailMessage.From中本方法可以随便填写,但是(一)中别随便填写那么利用ASP.NET(C#)发送邮件的核心代码如下: /核心代码开始 using System.Web.Mail; MailMessage ...

    勇敢者论坛完整源代码(asp.net c# SQL 2000)

    QQ:384632377 --呼叫请发送\"c#\"字样,否则不验证 公布QQ,仅为结交.NET朋友,大家互相帮助. 本论坛特点:(小技巧的组合!) 1。使用ASP.NET+C# VS.NET 2003制作,代码和界面分离,调试维护方便。是...

    明日科技C#示例源码.part03

    C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 注:一共五部分,请全部下载完成后,放同一目录下解决即可。 目录: 第1章 窗体及菜单设计 实例001 自定义最大化、最小化和关闭按钮 2 实例002 磁性窗体的...

    C# Winform WPF 自动更新(基于FTP)

    当前资源在后续更新会以私信的方式发送,已经购买资源的朋友请不要取关,谢谢了 帖子地址: https://blog.csdn.net/qq_38693757/article/details/131223450?spm=1001.2014.3001.5502 具体的介绍请看帖子,这里文字...

    德卡读卡器C# Demo.rar

    德卡三代社保读卡器读卡信息Demo,支持接触卡,非接触卡和自动寻卡

    明日科技C#示例源码.part02

    C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 注:一共五部分,请全部下载完成后,放同一目录下解决即可。 目录: 第1章 窗体及菜单设计 实例001 自定义最大化、最小化和关闭按钮 2 实例002 磁性窗体的...

    C#开发基于键鼠操作模拟的QQ群小窗群发机器人源码(含使用说明+sln解决方案).zip

    对于每一个私聊任务,程序会自动点击QQ群搜索框,在剪切板上设置当前私聊目标的QQ号,发送`Ctrl+V`按键事件将其粘贴进搜索框,随后按下`Enter`键打开私聊窗口,并在剪切板上设置当前的候选私聊消息。程序点击聚焦...

    明日科技C#示例源码.part04

    C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 注:一共五部分,请全部下载完成后,放同一目录下解决即可。 目录: 第1章 窗体及菜单设计 实例001 自定义最大化、最小化和关闭按钮 2 实例002 磁性窗体的...

    明日科技C#开发入门及项目实战

    实例003 设置程序代码行号 实例004 通过“格式”菜单布局窗体 实例005 为项目添加dll文件引用 实例006 为项目添加已有类 实例007 为项目添加第三方控件 实例008 为项目添加已有窗体 第2章 c#语言基础 实例009 利用...

    明日科技C#示例源码.part01

    实例029 仿QQ截图功能 104 实例030 屏幕抓图 107 实例031 抓取网站整页面 109 实例032 电子石英钟 113 实例033 图片自动播放 115 实例034 MP3播放器 118 实例035 播放FLV文件 121 实例036 ...

Global site tag (gtag.js) - Google Analytics