Пока что мой прогресс таков:
hwnd = win32gui.FindWindow(None, "Demo")
posX, posY, width, height = win32gui.GetWindowPlacement(hwnd)[4]
windowStyles = win32con.WS_EX_LAYERED | win32con.WS_EX_TRANSPARENT
win32gui.SetWindowLong(hwnd, win32con.GWL_EXSTYLE, windowStyles)
win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST, posX,posY, 0,0, win32con.SWP_NOSIZE)
windowAlpha = 180
win32gui.SetLayeredWindowAttributes(hwnd, win32api.RGB(0,0,0),
windowAlpha, win32con.LWA_ALPHA)
Этот код делает окно «Demo» прозрачным и прозрачным. Но он включает в себя все элементы управления и содержимое внутри. Мне нужно только сделать фон окна (или все с альфа-0) прозрачным и проходным, больше ничего не будет затронуто. Что-то вроде виджета на рабочем столе, который также можно перетаскивать. Как мне этого добиться?
Задача ещё не решена.
Других решений пока нет …