rust 实现命令行程序 运行 不显示 窗口

180it 2023-05-15 PM 3489℃ 0条

如果你想在 Windows 操作系统上使用 Rust 编写一个命令行程序,并且不想让窗口显示出来,你可以使用 windows::windows_subsystem 模块,将子系统定义为 "windows",如下所示:

#![windows_subsystem = "windows"]

fn main() {
    // 在此处编写代码
}

当你构建并运行该程序时,它将终止掉,但是没有窗口显示。请注意,这只能在 Windows 平台上工作。

如果你要开发跨平台命令行程序,则需要考虑其他方法来隐藏窗口,因为 Linux 或 macOS 不存在 Windows 子系统的概念。 一个常见的解决方案是使用第三方库,例如 libc 和 c_void,并使用操作系统的相关调用或原生窗口句柄隐藏窗口。

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

rust 实现命令行程序 运行 不显示 窗口