@@ -9,7 +9,7 @@ use std::thread;
99use tokio:: sync:: mpsc:: error:: TrySendError ;
1010use tokio:: sync:: mpsc:: Sender ;
1111use windows:: core:: { w, PCWSTR } ;
12- use windows:: Win32 :: Foundation :: { FALSE , HINSTANCE , HWND , LPARAM , LRESULT , RECT , WPARAM } ;
12+ use windows:: Win32 :: Foundation :: { FALSE , HWND , LPARAM , LRESULT , RECT , WPARAM } ;
1313use windows:: Win32 :: Graphics :: Gdi :: {
1414 EnumDisplayDevicesW , EnumDisplaySettingsW , DEVMODEW , DISPLAY_DEVICEW ,
1515 DISPLAY_DEVICE_ATTACHED_TO_DESKTOP , ENUM_CURRENT_SETTINGS ,
@@ -19,12 +19,12 @@ use windows::Win32::System::Threading::GetCurrentThreadId;
1919
2020use windows:: Win32 :: UI :: WindowsAndMessaging :: {
2121 CallNextHookEx , CreateWindowExW , DispatchMessageW , GetMessageW , PostThreadMessageW ,
22- RegisterClassW , SetWindowsHookExW , TranslateMessage , EDD_GET_DEVICE_INTERFACE_NAME , HHOOK ,
23- HMENU , HOOKPROC , KBDLLHOOKSTRUCT , LLKHF_EXTENDED , MSG , MSLLHOOKSTRUCT , WH_KEYBOARD_LL ,
24- WH_MOUSE_LL , WINDOW_STYLE , WM_DISPLAYCHANGE , WM_KEYDOWN , WM_KEYUP , WM_LBUTTONDOWN ,
25- WM_LBUTTONUP , WM_MBUTTONDOWN , WM_MBUTTONUP , WM_MOUSEHWHEEL , WM_MOUSEMOVE , WM_MOUSEWHEEL ,
26- WM_RBUTTONDOWN , WM_RBUTTONUP , WM_SYSKEYDOWN , WM_SYSKEYUP , WM_USER , WM_XBUTTONDOWN ,
27- WM_XBUTTONUP , WNDCLASSW , WNDPROC ,
22+ RegisterClassW , SetWindowsHookExW , TranslateMessage , EDD_GET_DEVICE_INTERFACE_NAME , HOOKPROC ,
23+ KBDLLHOOKSTRUCT , LLKHF_EXTENDED , MSG , MSLLHOOKSTRUCT , WH_KEYBOARD_LL , WH_MOUSE_LL ,
24+ WINDOW_STYLE , WM_DISPLAYCHANGE , WM_KEYDOWN , WM_KEYUP , WM_LBUTTONDOWN , WM_LBUTTONUP ,
25+ WM_MBUTTONDOWN , WM_MBUTTONUP , WM_MOUSEHWHEEL , WM_MOUSEMOVE , WM_MOUSEWHEEL , WM_RBUTTONDOWN ,
26+ WM_RBUTTONUP , WM_SYSKEYDOWN , WM_SYSKEYUP , WM_USER , WM_XBUTTONDOWN , WM_XBUTTONUP , WNDCLASSW ,
27+ WNDPROC ,
2828} ;
2929
3030use input_event:: {
@@ -128,7 +128,7 @@ thread_local! {
128128fn get_msg ( ) -> Option < MSG > {
129129 unsafe {
130130 let mut msg = std:: mem:: zeroed ( ) ;
131- let ret = GetMessageW ( addr_of_mut ! ( msg) , HWND :: default ( ) , 0 , 0 ) ;
131+ let ret = GetMessageW ( addr_of_mut ! ( msg) , None , 0 , 0 ) ;
132132 match ret. 0 {
133133 0 => None ,
134134 x if x > 0 => Some ( msg) ,
@@ -176,14 +176,15 @@ fn start_routine(
176176
177177 /* register hooks */
178178 unsafe {
179- let _ = SetWindowsHookExW ( WH_MOUSE_LL , mouse_proc, HINSTANCE :: default ( ) , 0 ) . unwrap ( ) ;
180- let _ = SetWindowsHookExW ( WH_KEYBOARD_LL , kybrd_proc, HINSTANCE :: default ( ) , 0 ) . unwrap ( ) ;
179+ let _ = SetWindowsHookExW ( WH_MOUSE_LL , mouse_proc, None , 0 ) . unwrap ( ) ;
180+ let _ = SetWindowsHookExW ( WH_KEYBOARD_LL , kybrd_proc, None , 0 ) . unwrap ( ) ;
181181 }
182182
183183 let instance = unsafe { GetModuleHandleW ( None ) . unwrap ( ) } ;
184+ let instance = instance. into ( ) ;
184185 let window_class: WNDCLASSW = WNDCLASSW {
185186 lpfnWndProc : window_proc,
186- hInstance : instance. into ( ) ,
187+ hInstance : instance,
187188 lpszClassName : w ! ( "lan-mouse-message-window-class" ) ,
188189 ..Default :: default ( )
189190 } ;
@@ -213,9 +214,9 @@ fn start_routine(
213214 0 ,
214215 0 ,
215216 0 ,
216- HWND :: default ( ) ,
217- HMENU :: default ( ) ,
218- instance,
217+ None ,
218+ None ,
219+ Some ( instance) ,
219220 None ,
220221 )
221222 . expect ( "CreateWindowExW" ) ;
@@ -312,7 +313,7 @@ unsafe extern "system" fn mouse_proc(ncode: i32, wparam: WPARAM, lparam: LPARAM)
312313
313314 /* no client was active */
314315 if !active {
315- return CallNextHookEx ( HHOOK :: default ( ) , ncode, wparam, lparam) ;
316+ return CallNextHookEx ( None , ncode, wparam, lparam) ;
316317 }
317318
318319 /* get active client if any */
@@ -337,7 +338,7 @@ unsafe extern "system" fn mouse_proc(ncode: i32, wparam: WPARAM, lparam: LPARAM)
337338unsafe extern "system" fn kybrd_proc ( ncode : i32 , wparam : WPARAM , lparam : LPARAM ) -> LRESULT {
338339 /* get active client if any */
339340 let Some ( client) = ACTIVE_CLIENT . get ( ) else {
340- return CallNextHookEx ( HHOOK :: default ( ) , ncode, wparam, lparam) ;
341+ return CallNextHookEx ( None , ncode, wparam, lparam) ;
341342 } ;
342343
343344 /* convert to key event */
@@ -388,7 +389,10 @@ fn enumerate_displays(display_rects: &mut Vec<RECT>) {
388389 if ret == FALSE {
389390 break ;
390391 }
391- if device. StateFlags & DISPLAY_DEVICE_ATTACHED_TO_DESKTOP != 0 {
392+ if device
393+ . StateFlags
394+ . contains ( DISPLAY_DEVICE_ATTACHED_TO_DESKTOP )
395+ {
392396 devices. push ( device. DeviceName ) ;
393397 }
394398 }
0 commit comments