slightly reduce unsafe scopes
This commit is contained in:
+3
-3
@@ -33,9 +33,9 @@ pub fn is_cursor_visible() -> bool {
|
|||||||
|
|
||||||
#[allow(clippy::cast_sign_loss)]
|
#[allow(clippy::cast_sign_loss)]
|
||||||
pub fn is_window_focused(target_title: &str) -> bool {
|
pub fn is_window_focused(target_title: &str) -> bool {
|
||||||
|
let mut buffer: [u16; 512] = [0; 512];
|
||||||
unsafe {
|
unsafe {
|
||||||
let hwnd = GetForegroundWindow();
|
let hwnd = GetForegroundWindow();
|
||||||
let mut buffer: [u16; 512] = [0; 512];
|
|
||||||
let length = GetWindowTextW(hwnd, &mut buffer);
|
let length = GetWindowTextW(hwnd, &mut buffer);
|
||||||
let current_title = String::from_utf16_lossy(&buffer[..length as usize]);
|
let current_title = String::from_utf16_lossy(&buffer[..length as usize]);
|
||||||
current_title == target_title
|
current_title == target_title
|
||||||
@@ -66,8 +66,8 @@ pub fn elevate(closing: ElevationExitMethod) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn is_elevated() -> bool {
|
pub fn is_elevated() -> bool {
|
||||||
|
let mut token: HANDLE = HANDLE::default();
|
||||||
unsafe {
|
unsafe {
|
||||||
let mut token: HANDLE = HANDLE::default();
|
|
||||||
if OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &mut token).is_ok() {
|
if OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &mut token).is_ok() {
|
||||||
let mut elevation = TOKEN_ELEVATION::default();
|
let mut elevation = TOKEN_ELEVATION::default();
|
||||||
let mut size = u32::try_from(std::mem::size_of::<TOKEN_ELEVATION>()).unwrap();
|
let mut size = u32::try_from(std::mem::size_of::<TOKEN_ELEVATION>()).unwrap();
|
||||||
@@ -83,6 +83,6 @@ pub fn is_elevated() -> bool {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
false
|
|
||||||
}
|
}
|
||||||
|
false
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user