最近在写一个微信模拟按键聊天的功能,我在模拟器上面通过按键脚本把微信好友发来的消息复制到剪贴板,然后再读出发到我服务器。代码如下
。。。
。。。
Sys.SetClipText ""
FindPic 0, 0, 0, 0, "Attachment:复制.png", "000000", 0, 0.9, intX, intY
If intX <= -1 or intY <= -1 Then
CutTextMessage = 5
Goback
Delay 1000
Exit Function
End If
Tap intX, intY
dim content = Sys.GetClipText()
Delay 1000
TouchDown MsgX, MsgY,4
Delay 1000
TouchUp 4
FindPic 0, 0, 0, 0, "Attachment:删除.png", "000000", 0, 0.9, intX, intY
If intX <= -1 or intY <= -1 Then
CutTextMessage = 6
Goback
Delay 1000
Exit Function
End If
Tap intX, intY
Dim directive = len(userName) & "_" & len(content) & "_" & userName & "_" & content
PostUrl "receiveMsg", directive
其中posturl代码如下:
Function PostUrl(directive,data)
Dim Ismi = Device.GetImsi()
Dim NewUrl
Dim serverAddr = "http://192.168.11.66:16888/login/?directive="
NewUrl = serverAddr & directive & "&Imsi=" & Ismi
GetUrl = URL.Post(NewUrl,data)
End Function
我在服务端(vc++写的程序)收到的内容全是乱码。我当时怀疑是编码问题 就做了一些转换处理发现还是不行,然后我想对比二进制,于是 我第一次微信的内容是"aaa" 发到服务器是乱码,第二次我又试了发"bbb"发到服务器仍然是乱码。然后我对比两次乱码的二进制 发现是一样的。。 这就说明不是编码问题。怎么解决呢?我看了你们按键精灵关于剪贴板就那一个函数 , 我没办法了,求助~~