看流星社区

 找回密码
 注册账号
查看: 2543|回复: 4

武林自动喊话求助(vb)

[复制链接]

该用户从未签到

发表于 2011-4-5 10:13:49 | 显示全部楼层 |阅读模式
小第比较菜,在论坛上东拼西凑用vb写了个简单的武林挂,但是对自动喊话一直很困惑,以下是vb代码! 时间设的8000 ,我的思路是先手动喊一次,然后重复按上在按回车!请各位高手指点,如何才能实现自动喊话!

Private Sub Timer1_Timer()
    SendMessage hwd, &H100, &H3, 0&    '按住↑键,&H100代表按下,&H3代表↑
    SendMessage hwd, &H101, &H3, 0&    '松开↑键,&H101代表松开,&H3代表↑
  SendMessage hwd, &H100, &Hd, 0&    '按住回车键,&H100代表按下,&Hd代表↑
  SendMessage hwd, &H101, &Hd, 0&    '松开回车键,&H101代表松开,&Hd代表↑
End Sub

该用户从未签到

发表于 2011-4-5 10:13:57 | 显示全部楼层
我的喊话。用发送消息作的,可以后台喊话!
Dim str As String, data() As Byte, i As Long
str = Text3.Text//要发送的聊天的内容取TEXT3.TEXT
i = 0
data = StrConv(str, vbFromUnicode)//转码
PostMessage TTP, WM_KEYDOWN, VK_RETURN, 0
'Sleep 500
'PostMessage TTP, WM_KEYUP, VK_RETURN, 0//按回车。使用光标定位到聊天栏内!
While i <= UBound(data)

  If data(i) < 128 Then
    PostMessage TTP, WM_CHAR, data(i), 0&
    i = i + 1
  Else
    PostMessage TTP, WM_CHAR, data(i), 0&
    PostMessage TTP, WM_CHAR, data(i + 1), 0&
    i = i + 2
  End If/////////////////以上是向窗口发送text3.text的内容!
Wend
PostMessage TTP, WM_KEYDOWN, VK_RETURN, 0
'Sleep 500
'PostMessage TTP, WM_KEYUP, VK_RETURN, 0
End Sub

该用户从未签到

发表于 2011-4-5 10:14:03 | 显示全部楼层
PostMessage TTP, WM_KEYDOWN, VK_RETURN, 0
Sleep 500
PostMessage TTP, WM_KEYUP, VK_RETURN, 0//按回车。使用光标定位到聊天栏内!
这3行代码,好象没执行,是不是少什么控件!

该用户从未签到

发表于 2011-4-5 10:14:09 | 显示全部楼层
好象是TTP  没有声明吧   是不是还应该有一段下面这样的代码 TTP=XXXXXX
hwd = FindWindow("QElementClient Window", "Element Client")

该用户从未签到

发表于 2011-4-5 10:14:13 | 显示全部楼层
TT P 是窗口句柄。因为我的程序里他是全局的。所以这里你没看到!
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-15 17:54

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表