// keybd_event函数可以模拟键盘输入,但是下面的例子你会发现只能输入字母和数字,对于符号不能输入,
// 如果需要输入标点符号,可以参考MSDN上的Virtual-Key Codes表。例如'.'对应VK_OEM_PERIOD。
char buf[] = {"Hello, World! 0123456789"};
for(size_t i=0; i < strlen(buf); i++)
{
char ch = buf[i];
BOOL bUpper = FALSE; // Upper Alpha
Sleep(1000);
if(ch >= 'a' && ch <= 'z')
{
ch -= 0x20;
}
else if(ch >= 'A' && ch <= 'Z')
{
bUpper = TRUE;
}
if(bUpper)
{
keybd_event(VK_SHIFT, 0, 0, 0);
}
keybd_event(ch, 0, 0, 0);
keybd_event(ch, 0, KEYEVENTF_KEYUP, 0);
if(bUpper)
{
keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0);
}