如何用python 實(shí)現(xiàn)老板鍵功能
主要實(shí)現(xiàn)目標(biāo):為多個(gè)指定的程序?qū)崿F(xiàn)統(tǒng)一的老板鍵,一鍵隱藏多個(gè)指定的應(yīng)用程序的窗口及任務(wù)欄。
1.獲取所有頂層窗口
import win32gui hwnd_title = dict() def get_all_hwnd(hwnd, mouse): # 判斷句柄是否為窗口、窗口是否允許輸入、窗口是否可視 if win32gui.IsWindow(hwnd) and win32gui.IsWindowEnabled(hwnd) and win32gui.IsWindowVisible(hwnd): hwnd_title.update({hwnd: win32gui.GetWindowText(hwnd)}) # EnumWindows枚舉所有頂層窗口 win32gui.EnumWindows(get_all_hwnd, 0) # 打印出所有窗口名不為空的窗口 for key in list(hwnd_title): if hwnd_title[key] is "": del hwnd_title[key]
2.手動(dòng)選擇需要設(shè)置老板鍵的程序
import tkinter as tk root = tk.Tk() root.geometry("800x400") # 列表顯示所有頂層窗口 listBox = tk.Listbox(root, selectmode="multiple") listBox.pack(side="left", expand="yes", fill="both") for i, j in hwnd_title.items(): if j is not "": listBox.insert("end", str(i) + ":" + j) bt = tk.Button(root, text='選擇') bt.pack() root.mainloop()
3.隱藏或顯示選中程序
# 通過(guò)GetWindowRect方法獲取隱藏前的窗口位置及尺寸信息 left, top, right, bottom = win32gui.GetWindowRect() def close_windows(aimLists): for k in aimLists: # 隱藏程序窗口 win32gui.SetWindowPos(lists[k][0], 0, 0, 0, 0, 0, SWP_HIDEWINDOW) def open_windows(aimLists): for k in aimLists: # 顯示程序窗口 t = lists[k] win32gui.SetWindowPos(t['hwnd'], 0, t['left'], t['top'], t['right'] - t['left'], t['bottom'] - t['top'], SWP_SHOWWINDOW)
4.設(shè)置顯示隱藏快捷鍵
這里設(shè)置F7顯示,F(xiàn)8隱藏,F(xiàn)12中止
import PyHook3 import pythoncom def onKeyboardEvent(event): key = event.Key if key == "F7": close_windows(aimLists) if key == "F8": open_windows(aimLists) if key == "F12": win32gui.PostQuitMessage(0) return True hm = PyHook3.HookManager() hm.KeyDown = onKeyboardEvent hm.HookKeyboard() # 開啟監(jiān)聽 pythoncom.PumpMessages()
5.最終效果
以上就是python 老板鍵功能的實(shí)現(xiàn)步驟的詳細(xì)內(nèi)容,更多關(guān)于python 老板鍵功能的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
詳解用pyecharts Geo實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)熱力圖城市找不到問(wèn)題解決
這篇文章主要介紹了詳解用pyecharts Geo實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)熱力圖城市找不到問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06Python辦公自動(dòng)化之文件的比較合并與xml操作
這篇文章主要為大家詳細(xì)介紹了Python辦公自動(dòng)化之文件的比較合并與xml文件操作的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),需要的可以參考一下2023-12-12

Python集成C#實(shí)現(xiàn)界面操作下載文件功能的全過(guò)程

Python如何使用struct.unpack處理二進(jìn)制文件

Python內(nèi)置函數(shù)int()的具體使用

python requests更換代理適用于IP頻率限制的方法

Tensorflow實(shí)現(xiàn)多GPU并行方式