16,467
社区成员
发帖
与我相关
我的任务
分享
char* str ="啊";
char t,e;
t = *(str);
e = *(str+1);
m_richedit.SendMessage(WM_IME_CHAR, (WPARAM)(t & 0xff), 0x00); //向RICHEDIT中输入中文
m_richedit.SendMessage(WM_IME_CHAR, (WPARAM)(e & 0xff), 0x00);
m_E1.SendMessage(WM_IME_CHAR, (WPARAM)(t & 0xff), 0x00); //向EDIT中输入中文
m_E1.SendMessage(WM_IME_CHAR, (WPARAM)(e & 0xff), 0x00);
#include <winable.h>
#include <atlconv.h>
char data = 'A';
INPUT input[2] = {0};
memset(input, 0, sizeof(input));
input[0].type = INPUT_KEYBOARD;
input[0].ki.wVk = data;
input[1].type = INPUT_KEYBOARD;
input[1].ki.wVk = data;
input[1].ki.dwFlags = KEYEVENTF_KEYUP;
SendInput(2, input, sizeof(INPUT));
char* str ="啊";
WORD c=(*str)<<8 | *(str+1)
m_richedit.SendMessage(WM_IME_CHAR, (WPARAM)(c), lparam); //向RICHEDIT中输入中文
我认为是这样的 不知道对不对,也可能与lparam有关