中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現實時跟隨微信窗口移動的GUI界面

發布時間:2023-05-16 11:53:18 來源:億速云 閱讀:144 作者:iii 欄目:編程語言

今天小編給大家分享一下Python如何實現實時跟隨微信窗口移動的GUI界面的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

代碼

import tkinter as tk
import win32gui
import win32con

class FollowWeChatWindow(tk.Tk):
    def __init__(self):
        super().__init__()

        # 隱藏窗口邊框和標題欄
        self.overrideredirect(True)
        self.title("跟隨微信的窗口")

        # 窗口置頂
        self.wm_attributes('-topmost', True)

        # 創建一個標簽,用于顯示窗口位置信息
        self.label = tk.Label(self, text='')
        self.label.pack()

        # 啟動定時器
        self.after(50, self.update_window)

    def update_window(self):
        # 獲取微信窗口句柄和位置
        wechat_hwnd = win32gui.FindWindow('WeChatMainWndForPC', None)
        if wechat_hwnd:
            wechat_rect = win32gui.GetWindowRect(wechat_hwnd)

            # print(win32gui.GetWindowText(win32gui.GetForegroundWindow()))
            # 獲取當前鼠標點擊的窗口的句柄的標題
            getClickHownTitle = win32gui.GetWindowText(win32gui.GetForegroundWindow())

            # 判斷微信窗口狀態,顯示或隱藏本窗口
            if win32gui.GetForegroundWindow() == wechat_hwnd:
                # 當前點擊的句柄=微信的句柄
                self.wm_attributes('-alpha', 1.0)
            elif getClickHownTitle == '跟隨微信的窗口':
                # 當前點擊的窗口的標題=跟隨微信的窗口
                self.wm_attributes('-alpha', 1.0)
            else:
                # 不滿足以上兩個條件的其中一條,都得隱藏窗口
                self.wm_attributes('-alpha', 0.0)

            print(getClickHownTitle)

            # 獲取微信窗口高度
            WeChat_Height = wechat_rect[3] - wechat_rect[1]

            # 更新本窗口位置
            self.geometry('200x%d+%d+%d' % (WeChat_Height, wechat_rect[2], wechat_rect[1]))

            # 更新標簽文本
            self.label.configure(text=win32gui.GetForegroundWindow())

        else:
            # 微信窗口未找到,隱藏本窗口
            self.wm_attributes('-alpha', 0.0)

        # 繼續定時器
        self.after(50, self.update_window)

if __name__ == '__main__':
    app = FollowWeChatWindow()
    app.mainloop()

代碼解釋

在這個示例中,使用了Python自帶的tkinter界面庫來實現一個簡單的無邊框窗口,窗口寬度200,高度與微信窗口一致。通過獲取微信客戶端的句柄來實時獲取微信窗口的位置及大小,啟動定時器實時獲取到微信的顯示狀態,50ms更新一次狀態以達到跟隨的目的。

動圖演示

Python如何實現實時跟隨微信窗口移動的GUI界面

以上就是“Python如何實現實時跟隨微信窗口移動的GUI界面”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤山县| 鸡西市| 云南省| 六盘水市| 萨嘎县| 拉萨市| 信宜市| 大冶市| 舟山市| 历史| 玉溪市| 滨海县| 海兴县| 璧山县| 洪泽县| 雅江县| 承德市| 舞钢市| 九龙城区| 彰武县| 潍坊市| 博兴县| 中江县| 资源县| 师宗县| 富源县| 晴隆县| 宜章县| 睢宁县| 朝阳市| 深水埗区| 景宁| 湄潭县| 佳木斯市| 双鸭山市| 教育| 镇平县| 阿拉善盟| 昌平区| 垫江县| 永年县|