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

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

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

Python寫一些簡(jiǎn)單的GUI界面也是非常簡(jiǎn)單的,并且Python有著豐富的庫(kù),這些庫(kù)可以很方便我們?nèi)ゲ僮鱓indows系統(tǒng),搭配界面,可以做出很多精美的小工具。本文的案例寫一個(gè)簡(jiǎn)單的實(shí)例,使用Python創(chuàng)建一個(gè)窗口,這個(gè)窗口實(shí)時(shí)監(jiān)聽微信PC版客戶端窗口的狀態(tài),并且實(shí)時(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)建一個(gè)標(biāo)簽,用于顯示窗口位置信息
        self.label = tk.Label(self, text='')
        self.label.pack()

        # 啟動(dòng)定時(shí)器
        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:
                # 不滿足以上兩個(gè)條件的其中一條,都得隱藏窗口
                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ù)定時(shí)器
        self.after(50, self.update_window)

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

代碼解釋

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

動(dòng)圖演示

應(yīng)用

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

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

到此這篇關(guān)于Python實(shí)現(xiàn)實(shí)時(shí)跟隨微信窗口移動(dòng)的GUI界面的文章就介紹到這了,更多相關(guān)Python實(shí)時(shí)移動(dòng)窗口內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(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ì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • matplotlib實(shí)現(xiàn)顯示偽彩色圖像及色度條

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

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

    利用Python自動(dòng)化識(shí)別與刪除Excel表格空白行和列

    在處理Excel數(shù)據(jù)時(shí),經(jīng)常會(huì)遇到含有空白行和空白列的情況,本文將介紹如何利用Python來自動(dòng)化識(shí)別并刪除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針對(duì)日期時(shí)間的獲取、轉(zhuǎn)換、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • wxPython窗口中文亂碼解決方法

    wxPython窗口中文亂碼解決方法

    這篇文章主要介紹了wxPython窗口中文亂碼解決方法,在Python程序設(shè)計(jì)中比較常見,是非常實(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ì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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ì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07

最新評(píng)論

富顺县| 河间市| 郎溪县| 会昌县| 昌乐县| 黑龙江省| 楚雄市| 临西县| 屏东市| 水城县| 漳浦县| 乌审旗| 淳化县| 玛曲县| 武夷山市| 治多县| 宜州市| 怀安县| 眉山市| 嫩江县| 吉隆县| 大厂| 佳木斯市| 上高县| 东安县| 原阳县| 剑河县| 于田县| 方山县| 高尔夫| 四平市| 香河县| 蓬安县| 成武县| 海门市| 沙雅县| 库车县| 赤城县| 惠水县| 澄江县| 西和县|