From e6264038da1efe92ea4e13554542ffbcc9805b83 Mon Sep 17 00:00:00 2001 From: fufesou Date: Sat, 3 Dec 2022 21:23:19 +0800 Subject: [PATCH] win set extra info while simulate inputs Signed-off-by: fufesou --- Cargo.lock | 2 +- src/server/connection.rs | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 529be08d6..bf3ce1f04 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4229,7 +4229,7 @@ dependencies = [ [[package]] name = "rdev" version = "0.5.0-2" -source = "git+https://github.com/asur4s/rdev#fdcee04f10ea0ef00d36aa612eabb9605ae9f2fc" +source = "git+https://github.com/asur4s/rdev#4051761e7ccf434a443b8e9592c23160c9cace56" dependencies = [ "cocoa", "core-foundation 0.9.3", diff --git a/src/server/connection.rs b/src/server/connection.rs index fb281adde..c45a00af6 100644 --- a/src/server/connection.rs +++ b/src/server/connection.rs @@ -506,7 +506,11 @@ impl Connection { #[cfg(not(any(target_os = "android", target_os = "ios")))] fn handle_input(receiver: std_mpsc::Receiver, tx: Sender) { let mut block_input_mode = false; - + #[cfg(target_os = "windows")] + { + rdev::set_dw_mouse_extra_info(enigo::ENIGO_INPUT_EXTRA_VALUE); + rdev::set_dw_keyboard_extra_info(enigo::ENIGO_INPUT_EXTRA_VALUE); + } loop { match receiver.recv_timeout(std::time::Duration::from_millis(500)) { Ok(v) => match v {