虚拟按键的总结

功能键:ESC:VK_ESCAPE,TAB:VK_TAB,PageUp:VK_PRIOR,PageDown:VK_NEXT

       Insert:VK_INSERT,Home:VK_HOME,End:VK_END

       Alt:VK_ALT,Ctrl:VK_CONTROL,Shift:VK_SHIFT,Delete:VK_DELETE

       上,下,左,右:VK_UP,VK_DOWN,VK_LEFT,VK_RIGHT

       F1,F2,F3...:VK_F1,VK_F2,VK_F3......

字母和数字:a,b,c ....:'A','B','C',.....

           1,2,3,....:'1','2','3',.....

小键盘:1,2,3,........:VK_NUMPAD1,VK_NUMPAD2,VK_NUMPAD3,......

       +,1:VK_ADD,VK_SUBTRACT

举例说明这些键的用法:
(一)响应单独的按键:
先添加PreTranslateMessage()(响应WM_CHAR)也是同样的效果,因为本例只捕捉键盘)
BOOL CMydilog::PreTranslateMessage(MSG* pMsg) 
{
// TODO: Add your specialized code here and/or call the base class
if (pMsg->message == WM_KEYDOWN)
{
              if(pMsg->wParam=='M')//直接用上面的虚码代替就可以响应所指键
MessageBox("hello");//如果按下M键弹出消息.比如想当按下小键盘1时
                                      //弹出就用VK_NUMPAD1代替'M'
         }
return CDialog::PreTranslateMessage(pMsg);
}

(二)组合键的用法:(本例响应Ctrl+X键)
BOOL CMydilog::PreTranslateMessage(MSG* pMsg) 
{
// TODO: Add your specialized code here and/or call the base class

if (pMsg->message == WM_KEYDOWN)
{
switch (pMsg->wParam)
{
case VK_ESCAPE:
SetFocus ();
return TRUE;
case 'X':
if(::GetKeyState(VK_CONTROL) < 0)//如果是Shift+X这里就
                                                             //改成VK_SHIFT
MessageBox("hello");
return TRUE;

}
}
return CDialog::PreTranslateMessage(pMsg);
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux下的PyQt虚拟键盘是一种软件工具,它允许用户在没有物理键盘的设备上模拟键盘输入。 PyQt是一个基于Python语言的图形用户界面(GUI)开发工具包,它提供了多种功能和工具,可以用于开发各种类型的程序,包括虚拟键盘。 虚拟键盘在一些特定场景下非常有用。比如在一些设备上,由于空间限制或其他原因无法使用物理键盘,这时通过软件实现一个虚拟键盘可以提供方便的用户输入操作。 在Linux系统中,我们可以使用PyQt来开发一个虚拟键盘应用程序。这个应用程序可以使用PyQt提供的图形界面组件来创建一个界面,其中包括模拟的按键按钮。当用户点击这些按钮时,相应的键盘输入就会被模拟发送到系统。 实现虚拟键盘的关键是需要处理按键事件。在PyQt中,我们可以使用事件处理机制来监听按钮的点击事件,并在事件发生时执行相应的操作。通过一些特定的函数和方法,我们可以将模拟的键盘输入发送给系统,从而实现虚拟键盘的功能。 总结来说,Linux下的PyQt虚拟键盘是一种通过软件实现的工具,它可以模拟物理键盘的输入功能。我们可以利用PyQt提供的功能和组件来创建一个界面,并通过事件处理机制来实现按钮点击事件的监听和键盘输入的模拟发送。这样,用户就可以在没有物理键盘的设备上进行方便的输入操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值