Я пытаюсь скрыть панель задач и системный трей на всех подключенных мониторах (в данном случае 2 монитора).
Когда я пытаюсь сделать это на мониторе переднего плана, проблем нет, ивсе работает как положено.
Вот пример:
import ctypes
from ctypes import wintypes
import time
user32 = ctypes.WinDLL("user32")
SW_HIDE = 0
SW_SHOW = 5
user32.FindWindowW.restype = wintypes.HWND
user32.FindWindowW.argtypes = (
wintypes.LPCWSTR, # lpClassName
wintypes.LPCWSTR) # lpWindowName
user32.ShowWindow.argtypes = (
wintypes.HWND, # hWnd
ctypes.c_int) # nCmdShow
def hide_taskbar():
hWnd = user32.FindWindowW(u"Shell_traywnd", None)
user32.ShowWindow(hWnd, SW_HIDE)
def unhide_taskbar():
hWnd = user32.FindWindowW(u"Shell_traywnd", None)
user32.ShowWindow(hWnd, SW_SHOW)
# Testing:
hide_taskbar()
time.sleep(2)
unhide_taskbar()
Но это работает только с монитором переднего плана (или монитором 1).
Как я могу сделать это для всех мониторов?