社区
汇编语言
帖子详情
怎么判断按没按组合键
fipl
2002-07-17 09:54:01
如CRTL+A等等
...全文
45
6
打赏
收藏
怎么判断按没按组合键
如CRTL+A等等
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
giantzz
2002-07-20
打赏
举报
回复
mov ah,12h
int 16h
wyd95968
2002-07-19
打赏
举报
回复
一样可检测。不信你瞧:
code segment
assume cs:code,ds:code
show macro ; used input output function
local sh1,sh2 ; AX DL CON disp BIN and ' '
push ax ; CX
push cx ; DX
push dx
mov ah,2
mov cx,4
shr dl,cl
cmp dl,0ah
jb sh1
add dl,07h
sh1: add dl,30h
int 21h
pop dx
push dx
and dl,0fh
cmp dl,0ah
jb sh2
add dl,07h
sh2: add dl,30h
mov ah,2
int 21h
mov ah,2
mov dl,20H
int 21h
pop dx
pop cx
pop ax
endm
crlf macro
push dx
mov dl,0ah
disp
mov dl,0dh
disp
pop dx
endm
tip macro a
local tip0,tip1
jmp tip1
tip0: db a,'$'
tip1: push ds
push cs
pop ds
push dx
push ax
mov ah,9
lea dx,tip0
int 21h
pop ax
pop dx
pop ds
endm
start: mov ax,cs
mov ds,ax
reprec:mov ah,0
int 16h
push ax
crlf
mov ah,2
int 16h
test al,80h
jz nextbi1
tip 'INS '
nextbi1:test al,40h
jz nextbi2
tip 'Caps Lock '
nextbi2:test al,20h
jz nextbi3
tip 'Num Lock '
nextbi3:test al,10h
jz nextbi4
tip 'Scroll Lock '
nextbi4:test al,8
jz nextbi5
tip 'Alt '
nextbi5:test al,4
jz nextbi6
tip 'Ctrl '
nextbi6:test al,2
jz nextbi7
tip 'L shift '
nextbi7:test al,1
jz nextbi8
tip 'R shift '
nextbi8:cmp al,0
je nextbi9
mov dl,al
show
crlf
nextbi9:pop ax
mov dl,ah
show
mov dl,al
show
cmp al,1bh
je exits
jmp reprec
exits:mov ah,4ch
int 21h
code ends
end start
fipl
2002-07-19
打赏
举报
回复
软中断16H的2号子功能只能转换特殊的键呀
要是配合起普通贱怎么用呀?
wyd95968
2002-07-17
打赏
举报
回复
软中断16H的2号子功能读键盘各转换键的当前状态
入口参数:AH=2
出口参数:AL=各转换键的当前状态。AL中每一位代表一个转换键,且相应位为1时表示按了相应键。AL的8个二进制位定义如下:
bit7:INS
bit6:Caps Lock
bit5:Num Lock
bit4:Scroll Lock
bit3:Alt
bit2:Ctrl
bit1:左Shift
bit0:右Shift
Areslee
2002-07-17
打赏
举报
回复
40H:13H中有控制键的状态,接管INT 9H可以得到按下的键的扫描码
int10
2002-07-17
打赏
举报
回复
看看中断16吧。。
组合键
的
判断
在网上找了半天也
没
有一个较为容易理解的说法来
判断
组合键
,经过5天的折腾,终于让我折腾出来了~~哈哈系统:xp sp3;编译环境:VC++6.0;使用键盘:罗技标准键盘;原理:
组合键
多由两个字符组成,比如:F1,它是由空字符和分号,ASCII码由0和59两部分组成,那么可以先进行
判断
这里的
判断
最好用的是getch函数,它可以直接读取ASCII码,下面这个例子就是说明
判断
按下的是F
java监视键盘
组合键
_JavaScript 监听组合按键思路及代码实现
JavaScript监听组合按键1. 思路如图,通过监听并打印键盘keydown事件,得到图示内容,观察发现,当按下的
组合键
包含Ctrl键时,ctrlKey键会显示为true;当按下的
组合键
包含Shift键、或者按键之前开启大写时,shiftkey键会显示为true;当按下的
组合键
包含Alt键时,altKey键会显示为true;当按下的
组合键
包含meta键(Mac电脑上 是 【⌘】、command...
js检测键盘
组合键
,禁止F12
js检测键盘
组合键
ctrl+p js检测键盘
组合键
ctrl+d js检测键盘
组合键
ctrl+s <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js检测
组合键
</title> </head> <style> * {margin: 0; padding: 0; box-sizing: bord
如何准确
判断
按下的是
组合键
,只允许输入数字键等
不是所有的
组合键
winform都支持,winform目前只支持ctrl、alt,shift等
组合键
,并且只有KeyDown和KeyUp事件才能获取到
组合键
信息。代码如下: private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.Modifiers == Keys.Alt
WPF - 监听
判断
键盘
组合键
的按下
对于键盘事件PreviewKeyDown、PreviewKeyUp、KeyDown、KeyUp,在其中检查当次事件是哪个按键触发的很简单,只需要
判断
KeyEventArgs类型的事件参数e的Key属性。 如果需要
判断
修饰键(Alt、Ctrl、Shift)是否同时被按下,以Window.KeyDown事件为例,有两种写法: private void Window_Key...
汇编语言
21,458
社区成员
41,600
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章