@sergerdn said in how to set browser window visible:
import time
import psutil
import win32con
import win32gui
import win32processdef windows_is_visible(pid):
win32gui.EnumWindows(enum_handler, None) return False
def enum_handler(hwnd, data):
if win32process.GetWindowThreadProcessId(hwnd)[1] == pid:
return Truedef window_set_visible(pid):
hwnds = [] win32gui.EnumWindows(callback, hwnds) return hwnds handles = get_hwnds_for_pid(pid) if len(handles) > 0: wnd_handle = handles[0] win32gui.ShowWindow(wnd_handle, win32con.SW_SHOWNORMAL) return True return False
def get_hwnds_for_pid(pid):
def callback(hwnd, hwnds):
_, found_pid = win32process.GetWindowThreadProcessId(hwnd)
if found_pid == pid:
hwnds.append(hwnd)if name == 'main':
def set_visible(pid): print(window_set_visible(pid)) while True: for proc in psutil.process_iter(): if process_name in proc.name(): pid = proc.pid set_visible(pid) time.sleep(1)
process_name = "Worker.exe"
where to put this script on the bas?