benny5609的专栏

人生,到世上走一遭,只不过是单纯的体验与学习认识,当我们在临死的时候,可以光荣地对自己说:"我已领略过"便不枉此生。...

向系统发送英文汉字混合消息的函数void SendKeys(char * str)

#define KEYEVENTF_UNICODE 0x4
void SendKeys(char *str)
{
 INPUT Input;
 WCHAR unicodeWord[512];
 memset(unicodeWord,0,sizeof(unicodeWord));
 MultiByteToWideChar(CP_THREAD_ACP,MB_COMPOSITE,str,strlen(str),unicodeWord,512);;
 
 for(  int i=0 ; unicodeWord[i]!=0 ; i++ )
 {
  Input.type =INPUT_KEYBOARD;
  Input.ki.wVk =0;
  Input.ki.wScan =unicodeWord[i];
  Input.ki.dwFlags = KEYEVENTF_UNICODE;
  Input.ki.time = 1000;
  Input.ki.dwExtraInfo = GetMessageExtraInfo();
  SendInput( 1, &Input , sizeof(INPUT) );
  Input.ki.dwFlags = KEYEVENTF_UNICODE | KEYEVENTF_KEYUP;
  SendInput( 1, &Input , sizeof(INPUT) );
 }
}
 
阅读更多
文章标签: input keyboard thread
个人分类: WinCE
上一篇WinCE冷启动自动修改IP
下一篇Visual C++开发工具与调试技巧整理
想对作者说点什么? 我来说一句

c++ 试题

2007年07月14日 25KB 下载

绝版面试题

2012年04月12日 539KB 下载

没有更多推荐了,返回首页

关闭
关闭