Python で Windows のスタート メニューを置き換えるプログラムを作成しています。以下に示すように、タスクバーを非表示にする方法を見つけることができましたが、開始オーブ (Windows ボタン) を非表示にする方法が見つかりません。
import ctypes
from ctypes import wintypes
FindWindow = ctypes.windll.user32.FindWindowA
FindWindow.restype = wintypes.HWND
FindWindow.argtypes = [
wintypes.LPCSTR, #lpClassName
wintypes.LPCSTR, #lpWindowName
]
SetWindowPos = ctypes.windll.user32.SetWindowPos
SetWindowPos.restype = wintypes.BOOL
SetWindowPos.argtypes = [
wintypes.HWND, #hWnd
wintypes.HWND, #hWndInsertAfter
ctypes.c_int, #X
ctypes.c_int, #Y
ctypes.c_int, #cx
ctypes.c_int, #cy
ctypes.c_uint, #uFlags
]
TOGGLE_HIDEWINDOW = 0x80
TOGGLE_UNHIDEWINDOW = 0x40
def hide_taskbar():
handleW1 = FindWindow(b"Shell_traywnd", b"")
SetWindowPos(handleW1, 0, 0, 0, 0, 0, TOGGLE_HIDEWINDOW)
def unhide_taskbar():
handleW1 = FindWindow(b"Shell_traywnd", b"")
SetWindowPos(handleW1, 0, 0, 0, 0, 0, TOGGLE_UNHIDEWINDOW)