首页 > 解决方案 > 使用 int16h 读取 shift+arrow

问题描述

我正在使用 TASM 程序集编写程序,并且在该程序中我正在听用户的按键。我想听听用户何时按住 shift 和箭头键。但是,该组合似乎既没有唯一的扫描码也没有唯一的 ascii 字符。有没有办法收听这种组合,或者只使用 ctrl+箭头键会更实用,因为它们确实有一个独特的扫描码?

谢谢

标签: assemblydostasmdosbox

解决方案


您应该等待箭头键按下,并在按下时检查转换键(Ctrl、Alt、Shift)的状态。如果您同时满足这两个要求,您就会发现用户按下了组合键。


推荐阅读