Skip to content

Commit 90fb7bd

Browse files
committed
添加windows上管理员权限自动申请
1 parent 9eb534b commit 90fb7bd

File tree

3 files changed

+45
-0
lines changed

3 files changed

+45
-0
lines changed

Cargo.lock

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dsweb-core/Cargo.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ name = "dsweb-core"
33
version = "0.0.2"
44
edition = "2021"
55

6+
build = "build.rs"
7+
68
[dependencies]
79
dscom = {path = "../dscom"}
810
clap = { version = "4", features = ["derive"]}
@@ -12,3 +14,6 @@ scrap = "0.5"
1214
enigo = {path = "../lib/enigo"}
1315
flate2 = "1.0"
1416
clipboard = "0.5"
17+
18+
[target.'cfg(windows)'.build-dependencies]
19+
winres = "0.1"

dsweb-core/build.rs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#[cfg(target_os = "windows")]
2+
fn main() {
3+
let mut res = winres::WindowsResource::new();
4+
// res.set_icon("test.ico");
5+
res.set_manifest(
6+
r#"<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
7+
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
8+
<security>
9+
<requestedPrivileges>
10+
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
11+
</requestedPrivileges>
12+
</security>
13+
</trustInfo>
14+
</assembly>
15+
"#,
16+
);
17+
res.compile().unwrap();
18+
}
19+
20+
#[cfg(target_os = "linux")]
21+
fn main() {}

0 commit comments

Comments
 (0)