褐眼镜 发表于 2025-7-28 13:15:29

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


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

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




format PE GUI
include 'win32a.inc'
include 'encoding/utf8.inc'

section '.code' code readable executable

    push0x40
    push_title
    push_caption
    pushHWND_DESKTOP
    call

    push0
    call

section '.data' data readable writeable

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


section '.idata' import readable

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

    import kernel32, ExitProcess, 'ExitProcess'
    import user32, MessageBoxW, 'MessageBoxW'

蓝莓糖 发表于 2025-7-28 18:45:08

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

褐眼镜 发表于 2025-7-28 18:50:40

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

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

蓝莓糖 发表于 2025-7-28 18:52:52

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

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

褐眼镜 发表于 2025-7-31 22:26:06


用汇编也能编写SQL数据库程序!这是我两个星期前的实验,用基于SQLite3的库,可以增删改。


褐眼镜 发表于 2025-8-5 15:03:34

本帖最后由 褐眼镜 于 2025-8-5 15:41 编辑

我在今年上半年,也用汇编编写了一个Win32程序,主要是用来分析EXE/DLL文件的类型,如到底是32位还是64位的可执行文件格式。




褐眼镜 发表于 2025-8-6 15:50:21


这是我今年一月的作品,类似CPU-Z的软件,但是比CPU-Z简单得多,我将它命名为CPU-Y, 哈哈。


页: [1]
查看完整版本: 【汇编编程】中文消息对话框