向系统发送英文汉字混合消息的函数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) );
 }
}
 

一道经常出现的字符串内存地址问题的笔试题

今年秋季的校园招聘已经接近尾声,笔试面试也参加了不少。发现有一道题经常出现,特拿来分享。 问题1: void getmemory(char *p) { p = (char *)mall...
  • AirkaleeXD
  • AirkaleeXD
  • 2013年12月03日 19:22
  • 435

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

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

C++面试题执行Test()会出现什么情况

第一:请问运行Test 函数会有什么样的结果?void GetMemory(char *p) { p = (char *)malloc(100); } void Test(void) { char *...
  • deyuzhi
  • deyuzhi
  • 2016年10月09日 08:39
  • 1538

C语言关于简单的字符串移位函数void LoopMove(char *pStr, int steps)

2009-11-01 17:23:27 #include "stdio.h"#include "string.h"#include void LoopMove(char *pStr, int step...
  • jernymy
  • jernymy
  • 2009年11月01日 17:21
  • 1578

关于void GetMemory(*p)与void* GetMemory()的讨论

关于内存操作的讨论分析
  • xuzhiwangray
  • xuzhiwangray
  • 2016年02月01日 20:50
  • 1502

c 常常用到split()這個函數,他可以輕易地將string轉成array

 split.c / C /* (C)hg 2009 Filename : split.c Compiler : Visual C++ 9.0 Description :...
  • hewusheng10
  • hewusheng10
  • 2016年06月14日 14:44
  • 513

中文、英文和中英文混合排序

对Search进行排序SearchComparator.java中的实现方法compare已不能满足需要其中涉及到中文、英文或者中英文混合排序,所以,这里使用开源的Pingyin 对起排序Search...
  • shenzhen_mydream
  • shenzhen_mydream
  • 2010年01月25日 10:51
  • 7156

reverse_string(char *string)递归实现字符串翻转 和对“++”操作的一些分析

函数实现之前 先看一个例子 void fun(int i) { if (i > 0) fun(i / 2); printf("%d ",i); } int main(void) { fun...
  • Irean_Lau
  • Irean_Lau
  • 2015年03月12日 14:03
  • 1437

字符反向排列函数reverse_string(char *str)

#include void reverse_string(char *str) { int i = 0; int j = 0; int temp = 0; while(str[i] != '...
  • sunshine552
  • sunshine552
  • 2015年03月21日 22:38
  • 281

替换空格题目

1、题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。2、代码1、自己原始的答案:voi...
  • u012273127
  • u012273127
  • 2017年12月21日 09:00
  • 64
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:向系统发送英文汉字混合消息的函数void SendKeys(char * str)
举报原因:
原因补充:

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