Featured image of post كيفية عرض مربع رسالة (MessageBox) في Windows باستخدام Rust و winapi

كيفية عرض مربع رسالة (MessageBox) في Windows باستخدام Rust و winapi

نشرح كيفية عرض مربع رسالة بسيط (MessageBox) في Windows باستدعاء واجهة برمجة تطبيقات Windows (Windows API) باستخدام صناديق (crates) `winapi` و `user32-sys` في Rust، من إنشاء المشروع حتى تنفيذ الكود خطوة بخطوة.

يمكنك عرض MessageBox في Rust باتباع الخطوات التالية.

  1. قم بتثبيت Rust. راجع كيفية البدء مع Rust
  2. قم بتشغيل cargo new --bin MessageBox في موجه الأوامر.
  3. انتقل إلى الدليل MessageBox.
  4. افتح Cargo.toml وقم بتعديله كما يلي.
 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. افتح src\main.rs وقم بتعديله كما يلي.
 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. قم بتشغيل cargo run في موجه الأوامر. img.png

  2. لإنشاء إصدار (release build)، قم بتشغيل cargo build --release.

مرجع

Hello World MesssageBox example in Rust

comments powered by Disqus
مبني بستخدام Hugo
قالب Stack مصمم من Jimmy