最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

代碼

import tkinter as tk
import win32gui
import win32con

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

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

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

        # 創(chuàng)建一個標(biāo)簽,用于顯示窗口位置信息
        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()))
            # 獲取當(dāng)前鼠標(biāo)點(diǎn)擊的窗口的句柄的標(biāo)題
            getClickHownTitle = win32gui.GetWindowText(win32gui.GetForegroundWindow())

            # 判斷微信窗口狀態(tài),顯示或隱藏本窗口
            if win32gui.GetForegroundWindow() == wechat_hwnd:
                # 當(dāng)前點(diǎn)擊的句柄=微信的句柄
                self.wm_attributes('-alpha', 1.0)
            elif getClickHownTitle == '跟隨微信的窗口':
                # 當(dāng)前點(diǎn)擊的窗口的標(biāo)題=跟隨微信的窗口
                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]))

            # 更新標(biāo)簽文本
            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界面庫來實(shí)現(xiàn)一個簡單的無邊框窗口,窗口寬度200,高度與微信窗口一致。通過獲取微信客戶端的句柄來實(shí)時獲取微信窗口的位置及大小,啟動定時器實(shí)時獲取到微信的顯示狀態(tài),50ms更新一次狀態(tài)以達(dá)到跟隨的目的。

動圖演示

應(yīng)用

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

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

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

相關(guān)文章

  • Python fileinput模塊使用介紹

    Python fileinput模塊使用介紹

    這篇文章主要介紹了Python fileinput模塊使用方法,需要的朋友可以參考下
    2014-11-11
  • 深入學(xué)習(xí)python多線程與GIL

    深入學(xué)習(xí)python多線程與GIL

    這篇文章主要介紹了深入學(xué)習(xí)python多線程與GIL,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • matplotlib實(shí)現(xiàn)顯示偽彩色圖像及色度條

    matplotlib實(shí)現(xiàn)顯示偽彩色圖像及色度條

    今天小編就為大家分享一篇matplotlib實(shí)現(xiàn)顯示偽彩色圖像及色度條,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 利用Python自動化識別與刪除Excel表格空白行和列

    利用Python自動化識別與刪除Excel表格空白行和列

    在處理Excel數(shù)據(jù)時,經(jīng)常會遇到含有空白行和空白列的情況,本文將介紹如何利用Python來自動化識別并刪除Excel文件中的空白行和列,從而確保數(shù)據(jù)集的整潔性,為后續(xù)的數(shù)據(jù)分析工作奠定堅(jiān)實(shí)的基礎(chǔ),需要的朋友可以參考下
    2024-05-05
  • python日期相關(guān)操作實(shí)例小結(jié)

    python日期相關(guān)操作實(shí)例小結(jié)

    這篇文章主要介紹了python日期相關(guān)操作,結(jié)合實(shí)例形式總結(jié)分析了Python針對日期時間的獲取、轉(zhuǎn)換、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • wxPython窗口中文亂碼解決方法

    wxPython窗口中文亂碼解決方法

    這篇文章主要介紹了wxPython窗口中文亂碼解決方法,在Python程序設(shè)計中比較常見,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-10-10
  • Python urls.py的三種配置寫法實(shí)例詳解

    Python urls.py的三種配置寫法實(shí)例詳解

    這篇文章主要介紹了Python urls.py的三種配置寫法實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 在Pandas中處理NaN值的方法

    在Pandas中處理NaN值的方法

    這篇文章主要介紹了在Pandas中處理NaN值的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • python geopandas讀取、創(chuàng)建shapefile文件的方法

    python geopandas讀取、創(chuàng)建shapefile文件的方法

    shapefile是GIS中非常重要的一種數(shù)據(jù)類型,在ArcGIS中被稱為要素類(Feature Class),主要包括點(diǎn)(point)、線(polyline)和多邊形(polygon),本文重點(diǎn)給大家介紹python geopandas讀取、創(chuàng)建shapefile文件的方法,需要的朋友參考下吧
    2021-06-06
  • Python編譯過程和執(zhí)行原理解析

    Python編譯過程和執(zhí)行原理解析

    這篇文章主要介紹了Python編譯過程和執(zhí)行原理解析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07

最新評論

天等县| 华池县| 同仁县| 柯坪县| 巫山县| 佛冈县| 乡宁县| 昭平县| 库尔勒市| 抚顺市| 株洲市| 张家川| 星子县| 桃园县| 枞阳县| 思茅市| 东乌珠穆沁旗| 介休市| 东乡| 滦南县| 喀喇沁旗| 大田县| 镇江市| 抚顺县| 台东市| 黎平县| 甘洛县| 上栗县| 岳普湖县| 雅安市| 盐城市| 临泽县| 河南省| 红桥区| 盈江县| 潜江市| 唐海县| 遂川县| 宁强县| 重庆市| 浮梁县|