下記の手順でRustでMessageBoxを表示することができます。

  1. Rustをインストールする。 Rustのはじめかた 参照
  2. コマンドプロンプトでcargo new --bin MessageBoxを実行する。
  3. MessageBoxディレクトリに移動する。
  4. Cargo.tomlを開き、下記のように修正する。
[package]
name = "hello_world"
version = "0.1.0"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
winapi = "0.2.7"
user32-sys = "0.2.0"
  1. src\main.rsを開き、下記のように修正する。
extern crate user32;
extern crate winapi;

use std::ffi::CString;
use user32::MessageBoxA;
use winapi::winuser::{MB_OK, MB_ICONINFORMATION};

fn main() {
    let lp_text = CString::new("Hello, world!").unwrap();
    let lp_caption = CString::new("MessageBox Example").unwrap();

    unsafe {
        MessageBoxA(
            std::ptr::null_mut(),
            lp_text.as_ptr(),
            lp_caption.as_ptr(),
            MB_OK | MB_ICONINFORMATION
        );
    }
}
  1. コマンドプロンプトでcargo runを実行する。 img.png

  2. リリースのビルドをする場合はcargo build --releaseを実行する。

参考

Hello World MesssageBox example in Rust