C语言虚拟键盘事件

键盘各键键值
我在用虚拟键的函数keybd_event(),下面的键值是必不可少的.

键值
小写字母(a~z)‘A’ ~ ‘Z’
大写字母(A~Z)VK_SHIFT + ‘A’ ~ ‘Z’
数字(0~9)‘0’~‘9’
ShiftVK_SHIFT / VK_LSHIFT(左) / VK_RSHIFT(右)
CtrlVK_CONTROL / VK_LCONTROL(左) / VK_RCONTROL(右)
AltVK_MENU / VK_LMENU(左) / VK_RMENU(右)
WinVK_LWIN(左) / VK_RWIN(右)
Caps LockVK_CAPITAL
Nums LockVK_NUMLOCK
Scroll LockVK_SCROLL
F1 ~ F24VK_F1 ~ VK_F24
EscVK_ESCAPE
TabVK_TAB
BackspaceVK_BACK
EnterVK_RETURN
Space(空格)VK_SPACE
HomeVK_HOME
EndVK_END
DeleteVK_DELETE
InsertVK_INSERT
Page UpVK_PRIOR
Page DownVK_NEXT
Print ScreenVK_SNAPSHOT
小键盘数字0~9VK_NUMPAD0 ~ VK_NUMPAD9
+VK_ADD
-VK_SUBTRACT
*VK_MULTIPLY / VK_SHIFT + ‘8’
/VK_DIVIDE
.(点)VK_DECIMAL
!VK_SHIFT + ‘1’
@VK_SHIFT + ‘2’
#VK_SHIFT + ‘3’
$VK_SHIFT + ‘4’
%VK_SHIFT + ‘5’
^VK_SHIFT + ‘6’
&VK_SHIFT + ‘7’
(VK_SHIFT + ‘9’
)VK_SHIFT + ‘0’
_VK_SHIFT + VK_SUBTRACT
VK_LEFT
VK_UP
VK_RIGHT
VK_DOWN
Cancel == Ctrl + BreakVK_CANCEL
鼠标左键VK_LBOTTON
鼠标右键VK_RBOTTON
鼠标中键VK_MBOTTON

虚拟键盘事件
keybd_event()函数 (请包含windows.h)
具体的参数不用太了解,直接上用法:

VOID KeyP(BYTE key)	//按下
{
    keybd_event(key,0,0,0);
}
VOID KeyR(BYTE key)	//释放
{
    keybd_event(key,0,2,0);
}
VOID KeyPR(BYTE key)//按下并释放
{
    keybd_event(key,0,0,0);
    keybd_event(key,0,2,0);
}

然后就诞生了几个奇葩的函数:

void Copy()
{
   KeyP(VK_CONTROL);
   KeyPR('C');
   KeyR(VK_CONTROL);
}
void Paste()
{
   KeyP(VK_CONTROL);
   KeyPR('V');
   KeyR(VK_CONTROL);
}
void Save()
{
   KeyP(VK_CONTROL);
   KeyPR('S');
   KeyR(VK_CONTROL);
}
void SelectAll()
{
   KeyP(VK_CONTROL);
   KeyPR('A');
   KeyR(VK_CONTROL);
}
void Print()
{
   KeyP(VK_CONTROL);
   KeyPR('P');
   KeyR(VK_CONTROL);
}
void Cut()
{
   KeyP(VK_CONTROL);
   KeyPR('X');
   KeyR(VK_CONTROL);
}
void Undo()
{
   KeyP(VK_CONTROL);
   KeyPR('Z');
   KeyR(VK_CONTROL);
}
void NewFile()
{
   KeyP(VK_CONTROL);
   KeyPR('N');
   KeyR(VK_CONTROL);
}

这类函数太多,就不列举了。

未知键
这些键我只能用剪贴板操作了 <_> ↓

, < > ? : ; ’ " [ ] { } ~ ` | \ 菜单键

↑知道的欢迎在下面评论!!!

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值