欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)實時跟隨微信窗口移動的GUI界面

 更新時間:2023年04月11日 09:11:36   作者:TANKING  
Python寫一些簡單的GUI界面也是非常簡單的,并且Python有著豐富的庫,這些庫可以很方便我們?nèi)ゲ僮鱓indows系統(tǒng)。本文就來用Python編寫一個實時跟隨微信窗口移動的GUI界面吧

Python寫一些簡單的GUI界面也是非常簡單的,并且Python有著豐富的庫,這些庫可以很方便我們?nèi)ゲ僮鱓indows系統(tǒng),搭配界面,可以做出很多精美的小工具。本文的案例寫一個簡單的實例,使用Python創(chuàng)建一個窗口,這個窗口實時監(jiān)聽微信PC版客戶端窗口的狀態(tài),并且實時跟隨在微信電腦版的右側。

代碼

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)

        # 創(chuàng)建一個標簽,用于顯示窗口位置信息
        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())

            # 判斷微信窗口狀態(tài),顯示或隱藏本窗口
            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)

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

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

代碼解釋

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

動圖演示

應用

開發(fā)一個這樣的窗口有什么用途?

  • 客服助手,快捷回復語句
  • 便攜筆記,快速記錄
  • 備注助手,實時獲取微信用戶信息

到此這篇關于Python實現(xiàn)實時跟隨微信窗口移動的GUI界面的文章就介紹到這了,更多相關Python實時移動窗口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 簡單介紹python封裝的基本知識

    簡單介紹python封裝的基本知識

    這篇文章主要介紹了簡單介紹python封裝的基本知識,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • python?pandas如何使用loc和iloc讀取行數(shù)據(jù)或列數(shù)據(jù)

    python?pandas如何使用loc和iloc讀取行數(shù)據(jù)或列數(shù)據(jù)

    這篇文章主要給大家介紹了關于python?pandas如何使用loc和iloc讀取行數(shù)據(jù)或列數(shù)據(jù)的相關資料,在學習機器學習的過程中對數(shù)據(jù)進行預處理時避免不了需要使用Pandas進行大量操,需要的朋友可以參考下
    2023-10-10
  • python集合比較(交集,并集,差集)方法詳解

    python集合比較(交集,并集,差集)方法詳解

    python的set,是一個無序不重復元素集, 基本功能包括關系測試和消除重復元素本文講述了python中set集合的比較方法包括交集,并集,差集
    2018-09-09
  • Python編程入門的一些基本知識

    Python編程入門的一些基本知識

    這篇文章主要介紹了Python編程入門的一些基本知識,包括注釋需和Shell命令使用等基本內(nèi)容,要的朋友可以參考下
    2015-05-05
  • Python?munch包?/Munch()?的用法詳解

    Python?munch包?/Munch()?的用法詳解

    這篇文章主要介紹了Python?munch包?/Munch()?的用法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • 如何利用python實現(xiàn)kmeans聚類

    如何利用python實現(xiàn)kmeans聚類

    K-Means是聚類算法的一種,以距離來判斷數(shù)據(jù)點間的相似度并對數(shù)據(jù)進行聚類,下面這篇文章主要給大家介紹了關于如何利用python實現(xiàn)kmeans聚類的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • OpenCV-Python實現(xiàn)通用形態(tài)學函數(shù)

    OpenCV-Python實現(xiàn)通用形態(tài)學函數(shù)

    本文將結合實例代碼,介紹OpenCV-Python實現(xiàn)通用形態(tài)學函數(shù),包含開運算,閉運算等復雜的形態(tài)學運算,需要的朋友們下面隨著小編來一起學習學習吧
    2021-06-06
  • python下MySQLdb用法實例分析

    python下MySQLdb用法實例分析

    這篇文章主要介紹了python下MySQLdb用法,實例分析了Python中MySQLdb的安裝及使用技巧,包括增刪改查及亂碼處理的相關技巧,需要的朋友可以參考下
    2015-06-06
  • 詳解python的集合set的函數(shù)

    詳解python的集合set的函數(shù)

    這篇文章主要為大家介紹了python的集合set的函數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Python?islower()函數(shù)的使用詳解

    Python?islower()函數(shù)的使用詳解

    這篇文章主要介紹了Python?islower()函數(shù)使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07

最新評論