我需要在我正在制作的程序中找到视频游戏的位置。
我可以获取游戏的所有进程信息,但我不知道如何获取视频游戏的exe路径。
我在 Windows 10 上使用 Rust 1.76.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")
*/