管理按键

卡尔·约翰逊

我正在使用MASM语法,我想按键盘上的按键,然后将其存储以供以后在代码中使用,我尝试使用:int 21h中断,但它似乎在32位下不起作用。

还有其他方法可以实现吗?

谢谢。

麦可

如果要切换到Windows,则可以使用该GetKeyboardState功能来查找是否按下了一个或多个键。比使用起来更容易的GetKeyboardState是使用如下代码:

.486
.model flat,stdcall
option casemap : none

include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\msvcrt.inc
include \masm32\macros\macros.asm

includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\msvcrt.lib

.data?
key dd ?

.code

start:

printf("Press a key..")
call crt__getch
mov key,eax
printf("\nYou pressed key number %d", key)

invoke ExitProcess,0

END start

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在超赞的窗口管理器中,如何使按键绑定发送键盘事件?

来自分类Dev

如何在Windows 10的Windows资源管理器中禁用按键触摸搜索?

来自分类Dev

按键在Windows 7资源管理器中打开一个新窗口?

来自分类Dev

python Gtk + 3中窗口/应用程序的按键绑定,不带菜单项,UI管理器等

来自分类Dev

Spring Security ACL管理权限

来自分类Dev

内存管理模式

来自分类Dev

如何在Gtk#TreeView中管理特殊用途的按键?

来自分类Dev

ektron角色管理混乱

来自分类Dev

带宽管理工具

来自分类Dev

ektron角色管理混乱

来自分类Dev

在Symfony2中管理权限方法

来自分类Dev

找出没有管理权限的dokuwiki版本

来自分类Dev

跨仓库分支机构策略管理权限?

来自分类Dev

在启动时以管理权限启动tomcat

来自分类Dev

在Windows命令行中获得管理权限

来自分类Dev

在Linux上使用ffmpeg,无管理权限

来自分类Dev

没有管理权限的BizTalk Server

来自分类Dev

ZF2-对管理人员感到困惑

来自分类Dev

Android 设备管理权限对话框

来自分类Dev

C++ MSI 包管理权限

来自分类Dev

如何查找登录django管理站点的管理员?

来自分类Dev

管理员禁用了任务管理器

来自分类Dev

管理课程的元素

来自分类Dev

管理员权限

来自分类Dev

片段管理器

来自分类Dev

合成管理器

来自分类Dev

如何从ASP网站管理工具启用角色管理器

来自分类Dev

从“开始”菜单和管理工具中消失了IIS管理器

来自分类Dev

具有委派管理权限的安全域与授权管理之间的区别是什么?