@sergerdn said in how to set browser window visible:
import time
import psutil
import win32con
import win32gui
import win32process
def windows_is_visible(pid):
def enum_handler(hwnd, data):
if win32process.GetWindowThreadProcessId(hwnd)[1] == pid:
return True
win32gui.EnumWindows(enum_handler, None)
return False
def window_set_visible(pid):
def get_hwnds_for_pid(pid):
def callback(hwnd, hwnds):
_, found_pid = win32process.GetWindowThreadProcessId(hwnd)
if found_pid == pid:
hwnds.append(hwnd)
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
if name == 'main':
process_name = "Worker.exe"
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)
where to put this script on the bas?