当前位置:编程学习 > VB >>

VB6利用QQ群聊写个可以跟任何人聊天的程序

作者:hackyang    文章来源:http://www.kuangruan.com 

大家好。小弟菜鸟。也写个程序发给大家。
本程序利用QQ群组聊天。向群里任何人私聊的漏洞。
其实本程序不难,主要在于一个思路。
思路是这样的。利用这个http://wpa.qq.com/msgrd?V=1&Uin=陌生人的QQ号&Site=im.qq.com&Menu=yes
只要在“陌生人的QQ号”的地方打上你要聊天的QQ号,就可以调出聊天的对话框。
好了,不多说了。 Lets go。。。。
首先创建20个控件数组(WEB浏览器控件),不然第二次连接网址的时候会出错!
Dim i As Integer 用来记载单击了多少次连接。
Private Sub CmdSend_Click()
    If Len(Text1.Text) < 5 Or Len(Text1.Text) > 9 Then 判断QQ号是否小于5位大于9位
        MsgBox "输入的QQ号有误,请重新输入。", , "提示"
        Text1.SetFocus
        Text1.SelStart = 0
        Text1.SelLength = Len(Text1.Text)
        Exit Sub
    End If
    打开相对应的网址
    WebBrowser1(i + 1).Navigate "http://wpa.qq.com/msgrd?V=1&Uin=" & Text1.Text & "&Site=im.qq.com&Menu=yes"
    i = i + 1
    判断点击“连接”的次数,等于19次的时候,提示关闭程序
    If i = 19 Then
        MsgBox "本程序只允许使用20次。" & Chr(10) & Chr(13) & "点击确定重新启动程序。", , "提示"
        End
    End If
End Sub

关键就是上边这些。相信学过VB的一眼就会。
再给大家加些内容,都是用来补助这个程序的。
Private Sub CmdClose_Click()
    退出询问
    If MsgBox("你确认要退出程序吗?", vbOKCancel + vbQuestion, "提示") = vbOK Then
        End
    Else
        Text1.SetFocus
        Text1.SelStart = 0
        Text1.SelLength = Len(Text1.Text)
    End If
End Sub
Private Sub Form_Load()
    text1获得焦点
    Text1.TabIndex = 0
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    点击窗体上关闭的时候询问
    If MsgBox("你确认要退出程序吗?", vbOKCancel + vbQuestion, "提示") = vbOK Then
        Cancel = 0
    Else
        Cancel = 1
        Text1.SetFocus
        Text1.SelStart = 0
        Text1.SelLength = Len(Text1.Text)
    End If
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
    如果是退格键,那么不做任何操作,正常删除字符
    If KeyAscii = 8 Then
        Exit Sub
    End If
    只允许输入数字,禁止输入其他字符
    If KeyAscii > 57 Or KeyAscii < 48 Then
        KeyAscii = 0
    End If
End Sub
使用本程序前必须登陆QQ,而且QQ支持在群组内单独向个人聊天的版本!好象是2004beatⅡ版!版本高了更好。
文章写的太乱了。不好意思呦!我的QQ是307700575! 大家对这个程序还有什么不理解的话可以加我哦!!``

补充:软件开发 , Vb ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,