社区
VB基础类
帖子详情
键盘输入的问题:怎样读出按住ctrl又按其他键 ctrl的keycode是多少
jiangjian0427
2002-08-08 02:32:22
同上
...全文
1002
3
打赏
收藏
键盘输入的问题:怎样读出按住ctrl又按其他键 ctrl的keycode是多少
同上
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
thirdapple
2002-08-09
打赏
举报
回复
楼上的,理解题意有误哦!
--------------------------------------------------------------------
解决方法,首先在KeyPress中捕获Ctrl按下的事件,然后用GetKeyboardState判断其他键是否按下,关于此API函数概述如下:
【函数】
GetKeyboardState
【操作系统】
Win9X:Yes
WinNT:Yes
【声明】
GetKeyboardState Lib "user32" Alias "GetKeyboardState" (pbKeyState As Byte) As Long
【说明】
取得键盘上每个虚拟键当前的状态
【返回值】
Long,非零表示成功,零表示失败。会设置GetLastError
【其它】
虚拟键码常数 VK_?
作为数组的索引使用。这个函数相应于取得按键状态于一瞬间的“快照”——键按下或松开以后,数组不会自动更新。在win32中注意用一个字节数组避免由于vb向Unicode的内部转换而导致错误
【参数表】
pbKeyState ----- Long,总共含256个条目的字节数组中的第一个项目。每个字节都会附带载入与虚拟键对应的状态。如开关键打开,则位0设为1(开关键包括CapsLock,
NumLock, ScrollLock);如某个键当时按下,则位7为1;如已经抬起,则为0
《Swin_API》
--------------------------------------------------------------------
另,我想你是想实现快捷键吧!这还可以在系统中建立HotKey实现,具体的不大记得了。
--------------------------------------------------------------------
Made by Thirdapple's Studio(http://3rdapple.51.net/)
lamshy
2002-08-09
打赏
举报
回复
用KeyPress事件就可以了!
例如:
Private Sub Form_KeyPress(KeyAscii As Integer)
Debug.Print KeyAscii
End Sub
lamshy
2002-08-09
打赏
举报
回复
Ctrl的keycode是 17
VB测试
键
盘是被按下Shift
键
、
Ctrl
键
等功能
键
.rar
VB测试
键
盘功能
键
,判断
键
盘上的Shift
键
、
Ctrl
键
、Alt
键
是否被按下过,主要是根据
键
盘的返回值来判断出按下了什么
键
,下面来细看代码: Private Sub Text1_KeyDown(
KeyCode
As Integer, Shift As Integer) 'Print Shift If Shift = 1 Then '判断
键
盘事件中Shift 参数的返回值 Label1.Caption = "
键
盘上曾按下过Shift
键
" ElseIf Shift = 2 Then '根据返回值不同,可以判断出用户刚刚按下了什么功能
键
Label1.Caption = "
键
盘上曾按下过
Ctrl
键
" ElseIf Shift = 4 Then '把判断的结果显示出来 Label1.Caption = "
键
盘上曾按下过Alt
键
" End If End Sub 完整的可编译的源代码请单击下载链接下载。
VB6
键
盘 全局钩子
键
盘
VB6 的全局
键
盘钩子,这个例子中捕获用户
按住
Ctrl
键
时同时按下的那个
键
,比如,用户按<
Ctrl
> + a那么,在Raise_HookKeyUp(ByVal
keyCode
As Long)函数中传入a的
KeyCode
JS 屏蔽
键
盘不可用与鼠标右
键
不可用的方法
今天做了2個小实验, 屏蔽
键
盘不可用 屏蔽鼠标右鍵不可用 实验一,屏蔽
键
盘不可用
键
盘共有3個事件 a、keydown:按下
键
盘上某个按
键
时触发,一直
按住
某
键
则会持续触发 b、keypress:按下某个按
键
并产生字符时触发,即忽略Shift,Alt,
Ctrl
等功能
键
c、keyup:释放某个按
键
时触发 代码如下: [removed] function block() { event.
keyCode
= 0; event.returnvalue = false; ale
javascript 屏蔽鼠标
键
盘的几段代码
//屏蔽鼠标右
键
、
Ctrl
+n、shift+F10、F5刷新、退格
键
function KeyDown(){ if ((window.event.altKey)&& ((window.event.
keyCode
==37)|| //屏蔽 Alt+ 方向
键
← (window.event.
keyCode
==39))){ //屏蔽 Alt+ 方向
键
→ alert(“不准你使用ALT+方向
键
前进或后退网页!”); event.returnValue=false; } /* 注:这还不是真正地屏蔽 Alt+ 方向
键
, 因为 Alt+ 方向
键
弹出警告框时,
按住
Alt
键
不放, 用鼠
js
键
盘事件
知识点:
键
盘事件一般都会绑定给一些可以获取到的焦点对象,或者是document onkeydown 某个
键
盘被按下 如果一直按着某个
键
不松手,则事件会一直触发 onkeyup 某个
键
盘被松开 可以通过
keyCode
获取按
键
的编码,可以判断那个按
键
被按下 altKey、
ctrl
Key、shiftKey判断alt
ctrl
shift是否被按下 如果在onkeydown中取消默认行为写上return false;则如果输入的内容,不会出现在文本框中 当在在页面按下alt+y时,.
VB基础类
7,763
社区成员
197,605
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章