WM_IME_CHAR发送汉字的问题

zhuJIM 2008-02-12 10:35:59
SendMessage(hMain,WM_IME_CHAR,'令',0);

这一句可以成功的向目标窗口发送一个"令"字,可是我想要做一个自动发送的程序,这就需要把'令'的位置换成一个变量,可是怎么才能把汉字赋值过去呢?

希望有高手帮帮我,搞了一天了,发出去的都是空格
...全文
605 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuJIM 2008-02-13
  • 打赏
  • 举报
回复
牛人,我搞了一天一夜,谢谢你的指点,成功了
ydlchina 2008-02-13
  • 打赏
  • 举报
回复
mark
Waiting4you 2008-02-13
  • 打赏
  • 举报
回复
String Str = "今天天气不错";
for(int i=1; i<=Str.Length(); )
{
int len = CharLength(Str,i);

WPARAM c = (BYTE)Str[i];
if(len>1) c = (c<<8) | (BYTE)Str[i+1];
SendMessage(hMain,WM_IME_CHAR,c,0);
i+=len;
}
zhuJIM 2008-02-13
  • 打赏
  • 举报
回复
To: Waiting4you

我没说清楚 我想把String Str = "今天天气不错" 发送出去

不能使用 WM_SETTEXT,所以打算用 WM_IME_CHAR 一个字一个字发送过去 一次取出一个字"今",好像赋值比较困难呀,麻烦你指教一下
Waiting4you 2008-02-13
  • 打赏
  • 举报
回复
WPARAM c = '令';
SendMessage(hMain,WM_IME_CHAR,c,0);

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧