欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > windows >内容正文

windows

Windows下32位汇编语言读取键盘输入单字符

发布时间:2025/4/14 windows 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Windows下32位汇编语言读取键盘输入单字符 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

代码如下;

INCLUDE Irvine32.inc INCLUDE Macros.inc includelib Irvine32.lib includelib S:\masm32\lib\user32.lib includelib S:\masm32\lib\kernel32.lib.code main PROC L1: mov    eax,10             ; 消息处理带来的延迟call    Delaycall    ReadKey           ; 等待按键jz    L1test    ebx,CAPSLOCK_ON   jz    L2mWrite <"CapsLock is ON",0dh,0ah>jmp    L3 L2:    mWrite <"CapsLock is OFF",0dh,0ah> L3:    exit main ENDP END main

需要包含Irvine32.inc,Macros.inc,Irvine32.lib;这几个文件还没用过,不太了解;
先拷贝到当前目录下;这几个inc包含的SmallWin.inc、VirtualKeys.inc也要拷贝到当前目录下;

此程序的功能是,等待一个按键,然后报告按下的是否为 CapsLock 键。程序应考虑延迟因素,以便在调用 ReadKey 时留出时间让 MS-Windows 处理其消息循环;

运行情况如下;这是一个32位控制台程序;

从菜单选择 Console Build All 进行构建;

构建成功;运行;随便输入一个字符,提示 CapsLock is OFF ;

 

Irvine32.inc,Macros.inc,Irvine32.lib,等文件下载地址在此:
    https://download.csdn.net/download/qq1841370452/10580354
当前Masm32安装在S盘,再包含masm32自带的user32.lib,kernel32.lib;

代码参阅此处;
    http://c.biancheng.net/view/3765.html

总结

以上是生活随笔为你收集整理的Windows下32位汇编语言读取键盘输入单字符的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。