首页 > 其他分享 >FASM之Hello消息框

FASM之Hello消息框

时间:2024-06-12 15:56:43浏览次数:21  
标签:MessageBox invoke MB HWND 按钮 DESKTOP 消息 FASM Hello

include 'win32ax.inc'

.code
start:
	invoke MessageBox,HWND_DESKTOP,"你好!","hello",MB_OK
	invoke ExitProcess,0
.end start

主要使用invoke指令调用MessageBox消息框函数。

MessageBox后面的四个参数:

  • 第一个参数,HWND_DESKTOP,表示桌面窗口句柄。
  • 第二个参数,"你好!",是消息框显示的文本。
  • 第三个参数,"hello",是消息框的标题文本。
  • 第四个参数,MB_OK,显示一个确定按钮。
include 'win32ax.inc'

.code
start:
	invoke MessageBox,HWND_DESKTOP,"你好!","hello",MB_YESNO
	.if eax = IDYES
		invoke	MessageBox,HWND_DESKTOP,"你点击了确定按钮!","确定",MB_OK
	.endif
	.if eax = IDNO
		invoke	MessageBox,HWND_DESKTOP,"你点击了取消按钮!","取消",MB_OK
	.endif
	invoke ExitProcess,0
.end start

MB_YESNO显示“是(Y)”和“否(N)”两个按钮。

eax的值判断,若是IDYES说明点击了“是(Y)”按钮,若是IDNO说明点击了“否(N)”按钮。

标签:MessageBox,invoke,MB,HWND,按钮,DESKTOP,消息,FASM,Hello
From: https://www.cnblogs.com/yezhechenyang/p/18244090

相关文章

  • 消息中间件 (如MQ)
    消息中间件(MessageQueuing,简称MQ)是一种在分布式系统中用于解耦应用组件、异步处理和提高系统扩展性的软件。它允许不同的服务或应用程序通过消息队列来交换数据,而不需要直接通信。###消息中间件的主要特点:1.**异步通信**: -消息发送者(生产者)将消息发送到队列,而消息接收......
  • Dubbo消费消息的唯一性
    在Dubbo中,如果要保证消息的唯一性,通常是指需要确保消费者接收到的消息是没有被其他消费者重复消费的。这通常涉及到分布式环境下的消息传递和处理,可以通过以下几种方式实现:使用消息队列提供的唯一性保证机制:对于Kafka,可以使用消息的唯一ID(例如:消息的offset)。对于RabbitMQ,可......
  • SDL3 入门(1):Hello, SDL3!
    在本系列中我们使用WindowsTerminal+Powershell组合作为我们在Windows系统下的终端工具,Windows11自带该环境。你也可以使用任意自己喜欢的终端环境代替,或使用鼠标执行等价的操作。源码准备我们使用git管理我们的项目,所以首先我们创建一个名为"hello_sdl3"的目录并......
  • IO进程线程(十一)进程间通信 消息队列
    文章目录一、IPC(Inter-ProcessCommunication)进程间通信相关命令:(一)ipcs---查看IPC对象(二)获取IPC键值(三)删除IPC对象的命令(四)获取IPC键值的函数1.函数定义2.使用示例二、消息队列(一)特点(二)相关API1.创建或获取一个消息队列2.向消息队列中写消息3.在消息队列中......
  • 项目中的任务调度和消息队列方案详解
     ✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨                         ......
  • “【SpringBoot】SpringBoot整合RabbitMQ消息中间件,实现延迟队列和死信队列”文章说了
    在SpringBoot中整合RabbitMQ以实现延迟队列和死信队列的功能,主要涉及以下几个关键步骤:1.引入依赖:首先,在项目的pom.xml文件中添加RabbitMQ的依赖。2.配置RabbitMQ:在application.properties或application.yml文件中配置RabbitMQ的相关参数,包括连接信息、交换机名称、队列名......
  • Hello
    HelloWorld1.随便建立一个文件夹,存放代码2.新建一个Java文件​ 文件后缀名.Java​ 注意系统没有显示后缀名,需要手动打开​ 类名要和文件名一致要不然会报错3.编写代码publicclassHello{ publicstaticvoidmain(String[]args){ System.out.print("Hello,World!......
  • 项目:基于httplib/消息队列负载均衡式在线OJ
    文章目录写在前面关于组件开源仓库和项目上线其他文档说明项目亮点使用技术和环境项目宏观结构模块实现compiler模块runner模块compile_run模块compile_server模块基于MVC结构的OJ服务什么是MVC?用户请求服务路由功能Model模块view模块Control模块写在前面关于组件......
  • 【RabbitMQ】SpringAMQP--消息转换器
    在SpringAMQP的发送方法中,接收消息的类型是 Object,也就是说我们可以发送任意对象类型的消息,SpringAMQP会帮我们序列化为字节后发送。测试发送Object类型消息1.声明队列@ConfigurationpublicclassFanoutConfig{@BeanpublicQueueobjectQueue(){return......
  • mqtt-emqx:设置遗嘱消息
    【pom.xml】<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.3.12.RELEASE</version></dependency><dependency><grou......