如何在Python中为Windows hwnd设置透明度键?

时间:2017-05-10 20:05:02

标签: python windows wxpython

我希望让我的wxPython窗口(只有背景)的背景透明。

在Windows中,表单可以有transparency key.这样,用户可以通过将背景设置为透明度键颜色来为窗口提供“透明”背景。

似乎没有在wx中执行此操作的选项。鉴于我的窗口是HWND,我该如何直接设置它?

1 个答案:

答案 0 :(得分:1)

墨菲定律,我在问完后就找到了答案。

win32gui模块具有设置透明度键的功能。

<强> win32gui.SetLayeredWindowAttributes

SetLayeredWindowAttributes(hwnd, Key, Alpha, Flags)

    Sets the opacity and transparency color key of a layered window.

Parameters

    hwnd : PyHANDLE

        handle to the layered window

    Key : int

        Specifies the color key. Use win32api::RGB to generate value.

    Alpha : int

        Opacity, in the range 0-255

    Flags : int

        Combination of win32con.LWA_* values