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)”按钮。

posted @ 2024-06-12 15:43  叶遮沉阳  阅读(5)  评论(0编辑  收藏  举报