def run(self) -> None: if platform.system().lower() != 'windows': # skip focus check and allow draw anytime self.frames_draw_allowed = True return while True: window = GetWindowText(GetForegroundWindow()) self.frames_draw_allowed = window.lower() in windows_to_draw_frames sleep(0.2) if window != self.last_window: self.painter_widget.update() self.last_window = window
def focus_win(): file_name = GetWindowText(GetForegroundWindow()) file_name = file_name.lower() return file_name
from win32gui import GetWindowText, GetForegroundWindow old = "" while True: new = GetWindowText(GetForegroundWindow()) if old != new: # print(new) if new.lower().find("inkscape") > 0: print("OK") old = new