目錄
- 1.獲取所有頂層窗口
- 2.手動選擇需要設(shè)置老板鍵的程序
- 3.隱藏或顯示選中程序
- 4.設(shè)置顯示隱藏快捷鍵
- 5.最終效果
主要實現(xiàn)目標:為多個指定的程序?qū)崿F(xiàn)統(tǒng)一的老板鍵,一鍵隱藏多個指定的應(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]
![](http://img.jbzj.com/file_images/article/202103/2021315113725212.png?2021215113734)
2.手動選擇需要設(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()
![](/d/20211017/a617422cfaaa87333302e21b82c76ccc.gif)
3.隱藏或顯示選中程序
# 通過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.最終效果
![](http://img.jbzj.com/file_images/article/202103/2021315113920925.gif?2021215113941)
以上就是python 老板鍵功能的實現(xiàn)步驟的詳細內(nèi)容,更多關(guān)于python 老板鍵功能的資料請關(guān)注腳本之家其它相關(guān)文章!
您可能感興趣的文章:- python爬蟲開發(fā)之使用python爬蟲庫requests,urllib與今日頭條搜索功能爬取搜索內(nèi)容實例
- Python開發(fā)之基于模板匹配的信用卡數(shù)字識別功能
- Python使用百度翻譯開發(fā)平臺實現(xiàn)英文翻譯為中文功能示例
- 使用Python來開發(fā)微信功能
- Python開發(fā)之快速搭建自動回復微信公眾號功能