|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<Windows.h>
#include<stdlib.h>
int main(int argc, char* argv[])
{
int i=33;
while(i<128)
{
keybd_event('w',0,0,0);
keybd_event('w',0,2,0);
i++;
Sleep(3000);
}
return 0;
}
为啥我直接写字符‘w'无法模拟键盘按键,所有的英文字符都不行这是为啥啊,我记得好像以前可以的啊,但是我直接输出数字字符就行比如’1‘
这是为什么都是字符啊 想不通
说真的,太巧了,我最近几天刚刚写了2个程序,都用到了keybd_event函数^_^
https://docs.microsoft.com/en-us ... winuser-keybd_event
keybd_event函数的第1个参数是
virtual-key code
Virtual-Key Codes
https://docs.microsoft.com/zh-cn ... v/virtual-key-codes
这张表中没有小写字母
大写字符 ‘A’ 和小写字符‘a’的编码都是大写字符‘A’
keybd_event('A',0,0,0); 输入的是小写字符‘a’
要想输入大写字符‘A’怎么办?
你在键盘上怎么输入,在这里就怎么输入
输入大写字符要按shift
输入大写字符‘A’
- keybd_event(VK_LSHIFT, 0, 0, 0); // 按下shift
- keybd_event('A', 0, 0, 0); // 按下字符‘A’
- keybd_event('A', 0, KEYEVENTF_KEYUP, 0); // 松开字符‘A’
- keybd_event(VK_LSHIFT, 0, KEYEVENTF_KEYUP, 0); // 松开shift
复制代码
小写就不要按shift
- keybd_event('A', 0, 0, 0); // 按下字符‘A’
- keybd_event('A', 0, KEYEVENTF_KEYUP, 0); // 松开字符‘A’
复制代码
|
|