Featured image of post Cara Menampilkan Kotak Pesan (MessageBox) Windows Menggunakan Rust dan winapi

Cara Menampilkan Kotak Pesan (MessageBox) Windows Menggunakan Rust dan winapi

Menjelaskan langkah demi langkah, dari pembuatan proyek hingga implementasi kode, cara menggunakan peti 'winapi' dan 'user32-sys' di Rust untuk memanggil Windows API dan menampilkan kotak pesan sederhana (MessageBox).

Anda dapat menampilkan MessageBox di Rust dengan mengikuti langkah-langkah di bawah ini.

  1. Instal Rust. Lihat Cara memulai Rust
  2. Jalankan cargo new --bin MessageBox di command prompt.
  3. Pindah ke direktori MessageBox.
  4. Buka Cargo.toml dan modifikasi seperti di bawah ini.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
[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. Buka src\main.rs dan modifikasi seperti di bawah ini.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
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. Jalankan cargo run di command prompt. img.png

  2. Untuk melakukan build rilis, jalankan cargo build --release.

Referensi

Hello World MesssageBox example in Rust

comments powered by Disqus
Dibangun dengan Hugo
Tema Stack dirancang oleh Jimmy