到目前为止,我的进展是:
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)
此代码使“演示”窗口点击并透明。但它也包括内部的所有控件和内容。我只需要使窗口背景(或带有alpha 0的所有内容)透明和点击,其他任何内容都不会受到影响。像桌面小部件一样,也可以拖动。我怎样才能做到这一点?