欢迎光临散文网 会员登陆 & 注册

使用Python实现单独窗口反转颜色(反色),win32guiAPI调用,彩虹猫同款(非快捷键)。

2023-08-07 17:15 作者:小大小深  | 我要投稿

话不多说,直接上才艺。


def invert_control_color(hwnd: int):

    hdc = win32gui.GetWindowDC(hwnd)

    rect = win32gui.GetWindowRect(hwnd)

    win32gui.BitBlt(hdc, 0, 0, rect[2],

                    rect[3], hdc, rect[0], rect[1], win32con.DSTINVERT)


输入:(hwnd)需要反转颜色的窗口句柄

输出:无

效果:

记事本程序效果展示

注:在控件刷新后会恢复原来的颜色(如把鼠标移到按钮上\、改变窗口大小等)

如果提供的句柄是桌面的,则窗口标题栏也会反转(刷新桌面恢复正常)

反转桌面效果


获取特定窗口句柄函数:win32gui.FindWindow(0, 窗口标题)

获取桌面句柄函数:win32gui.GetDesktopWindow()

虽说代码只有这么短,但这是我一点点摸索出来的,十分不易,点个赞吧,求求辣



使用Python实现单独窗口反转颜色(反色),win32guiAPI调用,彩虹猫同款(非快捷键)。的评论 (共 条)

分享到微博请遵守国家法律