netsmu 发表于 2012-4-6 09:12:56

sendmessage发送特殊符号的问题

比如向QQ聊天窗口发送特殊符号代码如下
#include <SendMessage.au3>
#include <WindowsConstants.au3>
$mm = "aabbcc"
$hwnd = WinGetHandle("ACN")
$Binary = StringToBinary($mm,4)
For $iname=0 To BinaryLen($Binary)
        _SendMessage($hwnd,$WM_CHAR, BinaryMid($Binary,$iname,1), 1)
Next
这个只会发送 aabbcc没有把特殊符号 发送出来。

netsmu 发表于 2012-4-6 09:16:32

请使用IE浏览器,用谷歌浏览器的话 看不到网页中的特殊符号。郁闷。

happytc 发表于 2012-4-6 09:38:38

回复 1# netsmu


用之前,要了解清楚呀,你看看$WM_CHAR的用处吧
WM_CHAR消息只响应字符按键和部分控制符,它连象:Tab键/Caps Lock键/ESC键/F1~F12/SHIFT/CTRL/ALT/方向键/Num Lock键都不响应的。别说你整的特殊字符了。

Posted to the window with the keyboard focus when a WM_KEYDOWN message is translated by the TranslateMessage function. The WM_CHAR message contains the character code of the key that was pressed.

netsmu 发表于 2012-4-6 10:01:56

晕哦,那有什么办法可以发送特殊字符到窗口句柄吗?
页: [1]
查看完整版本: sendmessage发送特殊符号的问题