请问如何向系统发送中文 keybd_event(0x30,0,0,0);keybd_event(0x30,0,KEYEVENTIF_KEYUP,0);

cyuan5 2003-12-11 10:58:09
请问如何向系统发送中文
keybd_event(0x30,0,0,0);
keybd_event(0x30,0,KEYEVENTF_KEYUP,0);
...全文
134 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyuan5 2003-12-12
  • 打赏
  • 举报
回复
KEYEVENTF_UNICODE 老兄未呀!是什么值呀?
cyuan5 2003-12-11
  • 打赏
  • 举报
回复
具体怎用呀!给个例子吧
checkyvc6 2003-12-11
  • 打赏
  • 举报
回复
SendInput函数就可以搞定
AkiraChing 2003-12-11
  • 打赏
  • 举报
回复
m_edEdit1.SetFocus();
INPUT kbipt;
kbipt.type=INPUT_KEYBOARD;
kbipt.ki.wVk=0;
kbipt.ki.wScan=0x4e0a;//“上”的Unicode码,可以从word里,插入符号中获得
kbipt.ki.time=0;
kbipt.ki.dwFlags=KEYEVENTF_UNICODE;
kbipt.ki.dwExtraInfo=GetMessageExtraInfo();

::SendInput(1,&kbipt,sizeof(INPUT));
xiaohedou 2003-12-11
  • 打赏
  • 举报
回复
一小段程序:INPUT在MSND查
void mouseclick()
{
INPUT input[2];
int kbcount = 0;
int ret = 0;

memset(input,0,sizeof(input));

kbcount=0;
input[kbcount].type = INPUT_MOUSE;
input[kbcount].mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
input[kbcount].ki.time = GetTickCount();
kbcount +=1;
ret = SendInput(kbcount, input, sizeof(INPUT));

kbcount=0;
input[kbcount].type = INPUT_MOUSE;
input[kbcount].mi.dwFlags = MOUSEEVENTF_LEFTUP;
input[kbcount].ki.time = GetTickCount();
kbcount +=1;
ret = SendInput(kbcount, input, sizeof(INPUT));
printf("mouse click\n");
}

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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