File tree Expand file tree Collapse file tree 2 files changed +7
-11
lines changed
Expand file tree Collapse file tree 2 files changed +7
-11
lines changed Original file line number Diff line number Diff line change 11use crate :: hide_console_window;
22
33impl super :: config_app:: Config {
4- pub fn hide_console_window ( hide : bool ) {
4+ pub unsafe fn hide_console_window ( hide : bool ) {
5+ use winapi:: um:: winuser:: GetShellWindow ;
56 use winapi:: um:: wincon:: GetConsoleWindow ;
67 use winapi:: um:: winuser:: { ShowWindow , SW_HIDE , SW_SHOWNORMAL } ;
8+ let mut window = GetConsoleWindow ( ) ;
9+ if window. is_null ( ) { window = GetShellWindow ( ) ; }
710
8- let window = unsafe { GetConsoleWindow ( ) } ;
9- if !window. is_null ( ) {
10- unsafe {
11- ShowWindow ( window, if hide { SW_HIDE } else { SW_SHOWNORMAL } ) ;
12- }
11+ if window. is_null ( ) {
12+ ShowWindow ( window, if hide { SW_HIDE } else { SW_SHOWNORMAL } ) ;
1313 }
1414 }
1515
Original file line number Diff line number Diff line change 1-
21pub mod config;
32pub mod kb_output;
43
54use clipboard:: ClipboardContext ;
65use clipboard:: ClipboardProvider ;
76use std:: collections:: HashMap ;
87use std:: thread:: sleep;
9-
108use crate :: config:: config_app:: { Config , KeysHandlers } ;
119use crate :: kb_output:: keyboard_output:: KbOutput ;
1210use winput:: message_loop;
@@ -17,14 +15,12 @@ pub fn run() -> Result<(), &'static str> {
1715 let clipbd_context: ClipboardContext =
1816 ClipboardProvider :: new ( ) . expect ( "Clipboard Context create fail!" ) ;
1917 let mut cfg = Config :: new ( KeysHandlers :: KEY , KeysHandlers :: SPECIAL_KEY ) ;
20-
2118 cfg. setting_config ( ) ?;
22-
2319 main_loop ( & mut cfg, clipbd_context)
2420}
2521
2622pub fn hide_console_window ( hide : bool ) {
27- Config :: hide_console_window ( hide) ;
23+ unsafe { Config :: hide_console_window ( hide) ; }
2824}
2925
3026fn main_loop ( cfg : & mut Config , mut clipbd_context : ClipboardContext ) -> Result < ( ) , & ' static str > {
You can’t perform that action at this time.
0 commit comments