如何使用 Rust 找到正在运行的进程的位置

问题描述 投票:0回答:1

我需要在我正在制作的程序中找到视频游戏的位置。

我可以获取游戏的所有进程信息,但我不知道如何获取视频游戏的exe路径。

我在 Windows 10 上使用 Rust 1.76.0。

rust process
1个回答
0
投票

如果问题是检测当前进程运行的可执行文件的路径(我不确定),我们可以在命令行

的第一个元素上使用
std::fs::canonicalize()

fn main() {
    let arg0 = std::env::args().next().unwrap();
    println!("{:?}", arg0);
    let path = std::fs::canonicalize(arg0);
    println!("{:?}", path);
}
/*
$ ln -s target/debug/my_project ./prog
$ ./prog
"./prog"
Ok("/home/my_name/my_project/target/debug/my_project")
*/
© www.soinside.com 2019 - 2024. All rights reserved.