【汇编编程】中文消息对话框

电脑技术 电脑技术 62 人阅读 | 4 人回复 | 2025-07-28


我来简单示范一下,在Win32的API,有两种函数类别,一种是以A作为后辍(ANSI),另一种是以W作为后辍(Wide),如显示消息对话框的MessageBoxA, 只适合显示英文字母和数字。如果要显示中文及其他Unicode语言,则必须用MessageBoxW.

下列FASM汇编代码用了MessageBoxW,向各位问好:




  1. format PE GUI
  2. include 'win32a.inc'
  3. include 'encoding/utf8.inc'

  4. section '.code' code readable executable

  5.     push  0x40
  6.     push  _title
  7.     push  _caption
  8.     push  HWND_DESKTOP
  9.     call  [MessageBoxW]

  10.     push  0
  11.     call  [ExitProcess]

  12. section '.data' data readable writeable

  13.     _title    du     '我是孤星',0
  14.     _caption  du     '美丽心灵论坛的各位病友们,大家好!',0


  15. section '.idata' import readable

  16.     library kernel32, 'KERNEL32.DLL', user32, 'USER32.DLL'

  17.     import kernel32, ExitProcess, 'ExitProcess'
  18.     import user32, MessageBoxW, 'MessageBoxW'
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

回答|共 4 个

蓝莓糖 发表于 昨天 18:45| 字数 12 | 显示全部楼层

孤星你好,这个界面很有趣

褐眼镜 发表于 昨天 18:50| 字数 75 | 显示全部楼层

蓝莓糖 发表于 2025-7-28 18:45
孤星你好,这个界面很有趣

蓝莓糖你好,有一段时间没看到你了,我一直都在论坛,只是没有登录(其实是注册了另一个)。

蓝莓糖 发表于 昨天 18:52| 字数 98 | 显示全部楼层

褐眼镜 发表于 2025-7-28 18:50
蓝莓糖你好,有一段时间没看到你了,我一直都在论坛,只是没有登录(其实是注册了另一个)。 ...

我也很久没在论坛看到你了,今天看到你发帖,特意登录回复一下老朋友

点评

多谢捧场,很开心。  发表于 昨天 18:55
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐