亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用python實現老板鍵功能

發布時間:2021-03-15 14:41:30 來源:億速云 閱讀:286 作者:小新 欄目:開發技術

這篇文章主要介紹了怎么用python實現老板鍵功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

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]

怎么用python實現老板鍵功能

2.手動選擇需要設置老板鍵的程序

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()

怎么用python實現老板鍵功能

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.設置顯示隱藏快捷鍵

這里設置F7顯示,F8隱藏,F12中止

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()

# 開啟監聽
pythoncom.PumpMessages()

5.最終效果

怎么用python實現老板鍵功能

感謝你能夠認真閱讀完這篇文章,希望小編分享的“怎么用python實現老板鍵功能”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

庆元县| 绥芬河市| 定结县| 含山县| 金乡县| 鲁甸县| 岗巴县| 庆云县| 武川县| 裕民县| 邛崃市| 徐州市| 天全县| 荣成市| 体育| 苏尼特左旗| 涞源县| 明溪县| 银川市| 开鲁县| 余干县| 郧西县| 渝中区| 和硕县| 高阳县| 肃北| 盐山县| 三门县| 梨树县| 凌海市| 尉氏县| 新干县| 龙岩市| 博客| 屏东市| 沙雅县| 兰考县| 鄂伦春自治旗| 景德镇市| 武清区| 丰都县|