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

原创 2007年09月25日 09:44:00
#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) );
 }
}
 

相关文章推荐

算法题 用C或C++实现void reverse(char* str)函数,即反转一个null结尾的字符串

用C或C++实现void reverse(char* str)函数,即反转一个null结尾的字符串
  • fumier
  • fumier
  • 2015年01月15日 10:32
  • 1431

【C语言】为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。

/*为下面的函数原型编写函数定义:int ascii_to_integer(char *str);这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数...

判断传入的句子是中文还是英文还是中英混合并分割的函数

public function explode_sens($arr){ $type=$this->judge_eg_zh($arr); ...

一个利用拼音与汉字混合过滤字符串的函数

type  TChn = array[1..27] of string;const  ChnA = '啊阿呵吖锕嗄腌爱矮挨哎碍癌艾唉哀蔼隘埃皑呆捱嗳嫒瑷暧砹锿霭嗌袄凹傲奥'+         '熬懊敖...
  • heweix
  • heweix
  • 2011年07月18日 21:57
  • 140

C语言库函数之 int vsnprintf(char *str, size_t size, const char *format, va_list ap);

_vsnprintf,C语言库函数之一,属于可变参数。用于向字符串中打印数据、数据格式用户自定义。 头文件: #include 函数声明: int vsnprintf(char *str, ...
  • yhhwatl
  • yhhwatl
  • 2013年08月19日 22:47
  • 1651

编写函数void count(char a[],char w[][10],int n,int b[])。功能是:统计w指向的数组中的n个单词在a指向的字符串中各自出现的次数(将非字母字符看作单词分

编写函数void count(char a[],char w[][10],int n,int b[])。功能是:统计w指向的数组中的n个单词在a指向的字符串中各自出现的次数(将非字母字符看作单词分割符...

编写函数 void dollars(char *dest,char const *src)

/**************************************** * File Name : dollars.c * Creat Data : 2015.1.22 * A...

编写一个函数 int count_chars(char const *str,char const *chars) 函数应该在第一个参数中进行查找, 并返回匹配第二个参数所包含的字符的数量。

/**************************************** * File Name : count_chars.c * Creat Data : 2015.1.22 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:向系统发送英文汉字混合消息的函数void SendKeys(char * str)
举报原因:
原因补充:

(最多只允许输入30个字)