永发信息网

如何判断按下的Ctrl键是左边的还是右边的?

答案:6  悬赏:20  手机版
解决时间 2021-04-07 06:30
4楼和5楼都很好!
还有一个问题,如何向指定窗口发送类似与
LCtrl+RCtrl+小键盘Enter
的消息?
满意的话再加50分!
最佳答案
用api来判断...c#的话,也可以调用那个api...

用API (GetAsyncKeyState)实现键盘左右的shift,Ctrl或Alt键的判定,在WIN 2K,XP 下有效:
------------------------------------------------------------
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Private Const VK_LSHIFT = &HA0
Private Const VK_RSHIFT = &HA1
Private Const VK_LCTRL = &HA2
Private Const VK_RCTRL = &HA3
Private Const VK_LMENU = &HA4
Private Const VK_RMENU = &HA5

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyShift And Shift = vbShiftMask And (GetAsyncKeyState(VK_LSHIFT) And &H8000)
Then MsgBox "you click the Left Shift"
If KeyCode = vbKeyShift And Shift = vbShiftMask And (GetAsyncKeyState(VK_RSHIFT) And &H8000)
Then MsgBox "you click the RIGHT Shift"

If KeyCode = vbKeyMenu And Shift = vbAltMask And (GetAsyncKeyState(VK_LMENU) And &H8000)
Then MsgBox "you click the Left ALT" ' only ALT was pressed
If KeyCode = vbKeyMenu And Shift = vbAltMask And (GetAsyncKeyState(VK_RMENU) And &H8000)
Then MsgBox "you click the RIGHT ALT" ' only ALT was pressed

If KeyCode = vbKeyControl And Shift = vbCtrlMask And (GetAsyncKeyState(VK_LCTRL) And &H8000)
Then MsgBox "you click the Left CTRL"
If KeyCode = vbKeyControl And Shift = vbCtrlMask And (GetAsyncKeyState(VK_RCTRL) And &H8000)
Then MsgBox "you click the Right CTRL"

End Sub

Private Sub Form_Load()
Me.KeyPreview = True
End Sub
全部回答
C#,控件的KeyDown事件 private void txtBarcode_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if(e.KeyCode==Keys.LControlKey) { //左ctrl键 } //Keys.LControlKey; // //Keys.RControlKey; //右ctrl键 //Keys.LShiftKey; //左shift //Keys.RShiftKey; //右shift } 其他的可以通过 Keys枚举类型查找。
用左手就是左面
左手就是左边的右手也是右边的 娃哈哈阿
先检查你的电脑设置是否正常,然后检查键盘连接与键盘内部!
没办法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
完美芦荟和博维芦荟胶哪个好
南京比较适合公司年终聚餐的饭店
解答题简答题:人类在不断尝试到宇宙空间寻找
觅食怎么读,觅食用英语怎么说秘史秘史秘史秘
奥迪A4L最低多少钱 2017款奥迪A4L提裸车价格
中华回乡园元宵花灯6年级作文500字
读下面三大宗教建筑物图,回答:(1)A、B、C
笔记本硬盘转速怎么看,硬盘怎么选择?转速。
正月初十出生的是什么星座!
荔枝的别名是?
南方浴池(青岛爱心苑公寓西北)地址在什么地方
日语能力考成绩证书中,パーセンタイル顺位是
这句话怎么理解。以元音字母+o结尾的名词和一
单选题Hewasborn________Sept.13th,1998.A.
华字开头的优美诗句,带有灵字和华字的唯美诗
推荐资讯
dnf幻影绝望之塔一天可以刷几次?每天最多可
特色幼儿园寻求教育局帮助申请书
TCL通讯退市对TCL股票的影响
李白写《送孟浩然之广陵》的背景是什么?
我有两个不同的手机卡,一个是移动的,一个是
为什么我的zippo火机加了油打不然了,但是用
观察下表,鞋子的码数与厘米数有什么关系?厘
阴历十五是阳历几号
干吃红枣片和泡红枣片哪个会更好点
吃鸡的时候你们会听歌吗
北京怡人海鲜大排档怎么去啊,有知道地址的么
有8个互不相同的非0自然数它们的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?