佚名通过本文主要向大家介绍了转换ansi转unicode,ansi编码转unicode,c ansi转unicode,unicode ansi,unicode转ansi等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请教高手,关于ANSI和Unicode的问题
描述:
描述:
我用VC6.0写了一个键盘模拟的程序。从进程A向进程B发送字符。
代码如下:
char sss[20];
int i,len;
strcpy(sss,"温玉章");
len=strlen(sss);
for(i=0;i<len;i++)
{
//hChild为进程B的窗口句柄
::SendMessage(hChild,WM_CHAR,(WPARAM)(sss[i]&0xff),1);
}
现在的问题是在win2000下无论是汉字还是英文,数字都可以正确的发送。
但在win98下不能发送汉字。我想可能是ANSI和Unicode的区别。好象win98不支持Unicode。
不知道是不是这样的。
本人在这方面不是很清楚,请高手指定。并帮我修改如上的代码。
谢谢。
我把WM_CHAR 改为WM_IME_CHAR
::SendMessage(hChild,WM_IME_CHAR,(WPARAM)(sss[i]&0xff),1);
可以发送汉字,但是很不稳定。
如发送"温玉章" 有时是"温"有是还发送不过来。(可能是发送过来没有回显)。