22from typing import Union
33
44from je_auto_control .windows .core .utils .win32_ctype_input import user32
5- from je_auto_control .windows .keyboard .win32_ctype_keyboard_control import press_key
65
76EnumWindows = user32 .EnumWindows
87EnumWindowsProc = WINFUNCTYPE (c_bool , POINTER (c_int ), POINTER (c_int ))
1211FindWindowW = user32 .FindWindowW
1312PostMessageW = user32 .PostMessageW
1413SendMessageW = user32 .SendMessageW
14+ CloseWindow = user32 .CloseWindow
15+ DestroyWindow = user32 .DestroyWindow
16+
17+ messages = {
18+ "WM_CLOSE" : 0x0010
19+ }
1520
1621
1722def get_all_window_hwnd ():
@@ -33,15 +38,23 @@ def get_one_window_hwnd(window_class: Union[None, str], window_name: Union[None,
3338 return FindWindowW (window_class , window_name )
3439
3540
36- def send_key_to_window (window_name : str , action_message : int ,
37- key_code_1 : int , key_code_2 : int ):
41+ def send_message_to_window (window_name : str , action_message : int ,
42+ key_code_1 : int , key_code_2 : int ):
3843 _hwnd = FindWindowW (window_name )
3944 post_status = SendMessageW (_hwnd , action_message , key_code_1 , key_code_2 )
4045 return _hwnd , post_status
4146
4247
43- def post_key_to_window (window_name : str , action_message : int ,
44- key_code_1 : int , key_code_2 : int ):
48+ def post_message_to_window (window_name : str , action_message : int ,
49+ key_code_1 : int , key_code_2 : int ):
4550 _hwnd = FindWindowW (window_name )
4651 post_status = PostMessageW (_hwnd , action_message , key_code_1 , key_code_2 )
4752 return _hwnd , post_status
53+
54+
55+ def close_window (hwnd ) -> bool :
56+ return CloseWindow (hwnd )
57+
58+
59+ def destroy_window (hwnd ) -> bool :
60+ return DestroyWindow (hwnd )
0 commit comments