This commit is contained in:
rustdesk 2023-06-05 21:25:46 +08:00
parent b07ac438f5
commit 893273ff97

View File

@ -44,10 +44,11 @@ fn execute(path: PathBuf, args: Vec<String>) {
let exe = std::env::current_exe().unwrap_or_default(); let exe = std::env::current_exe().unwrap_or_default();
let exe_name = exe.file_name().unwrap_or_default(); let exe_name = exe.file_name().unwrap_or_default();
// run executable // run executable
Command::new(path) let mut cmd = Command::new(path);
.args(args) cmd.args(args);
.creation_flags(winapi::um::winbase::CREATE_NO_WINDOW) #[cfg(windows)]
.env(APPNAME_RUNTIME_ENV_KEY, exe_name) cmd.creation_flags(winapi::um::winbase::CREATE_NO_WINDOW);
cmd.env(APPNAME_RUNTIME_ENV_KEY, exe_name)
.stdin(Stdio::inherit()) .stdin(Stdio::inherit())
.stdout(Stdio::inherit()) .stdout(Stdio::inherit())
.stderr(Stdio::inherit()) .stderr(Stdio::inherit())
@ -85,6 +86,7 @@ fn main() {
} }
} }
#[cfg(windows)]
mod windows { mod windows {
use std::{fs, os::windows::process::CommandExt, path::PathBuf, process::Command}; use std::{fs, os::windows::process::CommandExt, path::PathBuf, process::Command};