コード例 #1
0
 def is_tekken_foreground_wnd(self):
     """
     """
     try:
         foreground_window = user32.get_foreground_window()
         _, pid = user32.get_window_thread_process_id(foreground_window)
         return pid == self.pid
     except OSError:
         # The foreground window can be NULL in certain circumstances,
         # such as when a window is losing activation.
         return False
コード例 #2
0
 def get_tekken_window_rect(self, foreground_only=False):
     """
     """
     window_rect = None
     try:
         window_handler = None
         if foreground_only:
             if self.is_tekken_foreground_wnd():
                 window_handler = user32.get_foreground_window()
         else:
             window_handler = user32.find_window(
                 lp_class_name='UnrealWindow', lp_window_name='TEKKEN 7 ')
         if window_handler:
             if not self.is_tekken_fullscreen():
                 # Unstyled window + titlebar rect
                 window_rect = actual_rect.get_actual_rect(window_handler)
                 self.adapt_window_rect_to_title_bar(window_rect)
             else:
                 window_rect = user32.get_window_placement(
                     window_handler).rc_normal_position
     except OSError:
         pass
     return window_rect