Скрыть все панели задач и системный трей на всех подключенных мониторах, используя Ctypes - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь скрыть панель задач и системный трей на всех подключенных мониторах (в данном случае 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).

Как я могу сделать это для всех мониторов?

...