【问题标题】:Use win32 module to have a transparent Python window使用win32模块有一个透明的Python窗口
【发布时间】:2019-03-01 15:16:19
【问题描述】:

我希望能够让 Python 程序本身透明,但我所能找到的只是运行其他程序并使它们透明,这不是我想要做的。我只想使用 win32 模块使 Python 程序本身透明。

【问题讨论】:

    标签: python-3.x transparency pywin32


    【解决方案1】:

    所以在玩完我在 pygame 中进行的测试并从这里阅读答案后:https://stackoverflow.com/questions/4549213/make-a-window-transparent-using-win32

    我设法让它工作,我也可以用 colorama 改变颜色,这很好。这是我的代码:

    import win32gui,win32api,win32con
    
    hwnd = win32gui.FindWindow(None, title)
            win32gui.SetWindowLong(hwnd, win32con.GWL_EXSTYLE, win32gui.GetWindowLong(hwnd, win32con.GWL_EXSTYLE) | win32con.WS_EX_LAYERED)
            win32gui.SetLayeredWindowAttributes(hwnd, win32api.RGB(0,0,0), 180, win32con.LWA_ALPHA)
    

    因此,出于某种奇怪的原因,每当我在程序中开始循环之前尝试使程序透明时,都会收到有关“无效窗口句柄”的错误。我确实更改了程序标题,但我在尝试透明度之前更改了它,并使用 trancparancy 更新了标题。

    【讨论】:

    • 有没有办法在ubuntu linux中做这种事情?
    • 我不确定我没有调查过。您使用的屏幕管理器也可能不同,例如 X11
    猜你喜欢
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 2019-04-24
    • 2011-02-25
    相关资源
    最近更新 更多