- 注册时间
- 2011-3-6
- 最后登录
- 1970-1-1
该用户从未签到
|
在Windows2000系统下发送字符消息(WM_CHAR)时
如果字符是一个汉字,则该字符对应的虚拟键盘码高位不为0,这样得到的字符就不正确。
解决办法是做一个“与”运算: ch & 0xFF就可以了。
应用,果然可以。。。
CWnd *pWnd=FindWindow(NULL,"记事本");
HWND hwnd = pWnd->GetSafeHwnd();
char str[] = "这是一句话,Hello PostMessage!";
for(int i=0 ; i<strlen(str) ; i++)
{
:ostMessage(hwnd,WM_CHAR,str[i] & 0xFF,0);
} |
|