【问题标题】:Using std::process::Command with windows_subsystem="windows" flag?使用带有 windows_subsystem="windows" 标志的 std::process::Command ?
【发布时间】:2021-07-02 12:10:04
【问题描述】:

好的,这是我的情况:

我正在制作一个带有 rust 图形用户界面的程序,我不想向用户显示控制台窗口。

这个简单的解决方案是标志(不知道这是否是这些东西的实际名称)#![windows_subsystem = "windows"]。它工作得很好,控制台不见了。 Buuut.. std::process::Command 结构不可用,因为它只闪烁一个 cmd 窗口而不实际运行命令。

所以如果我有这样的代码,我将无法使用它。 (但我需要它)

#![windows_subsystem = "windows"]

use std::process::Command;

fn main() {
    // GUI stuff that at some point uses the Command like below
    Command::new("runas").args(&["/user:MY-COMPANY\\Administrator", "/savecred", path]).spawn().expect("Couldnt start Installer");
}

有人知道如何隐藏控制台窗口但仍然可以使用命令吗?

【问题讨论】:

    标签: rust


    【解决方案1】:

    你只需要wait()

    Command::new("runas").args(&["/user:MY-COMPANY\\Administrator", "/savecred", path]).spawn().expect("Couldnt start Installer").wait()
    

    【讨论】:

    • 好的,我有几天不能检查自己,因为我不在工作。但是你能确认它可以工作并且还运行安装程序吗?
    猜你喜欢
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多