如何用python 实现老板键功能
主要实现目标:为多个指定的程序实现统一的老板键,一键隐藏多个指定的应用程序的窗口及任务栏。
1.获取所有顶层窗口
importwin32gui hwnd_title=dict() defget_all_hwnd(hwnd,mouse): #判断句柄是否为窗口、窗口是否允许输入、窗口是否可视 ifwin32gui.IsWindow(hwnd)andwin32gui.IsWindowEnabled(hwnd)andwin32gui.IsWindowVisible(hwnd): hwnd_title.update({hwnd:win32gui.GetWindowText(hwnd)}) #EnumWindows枚举所有顶层窗口 win32gui.EnumWindows(get_all_hwnd,0) #打印出所有窗口名不为空的窗口 forkeyinlist(hwnd_title): ifhwnd_title[key]is"": delhwnd_title[key]
2.手动选择需要设置老板键的程序
importtkinterastk root=tk.Tk() root.geometry("800x400") #列表显示所有顶层窗口 listBox=tk.Listbox(root,selectmode="multiple") listBox.pack(side="left",expand="yes",fill="both") fori,jinhwnd_title.items(): ifjisnot"": listBox.insert("end",str(i)+":"+j) bt=tk.Button(root,text='选择') bt.pack() root.mainloop()
3.隐藏或显示选中程序
#通过GetWindowRect方法获取隐藏前的窗口位置及尺寸信息 left,top,right,bottom=win32gui.GetWindowRect() defclose_windows(aimLists): forkinaimLists: #隐藏程序窗口 win32gui.SetWindowPos(lists[k][0],0,0,0,0,0,SWP_HIDEWINDOW) defopen_windows(aimLists): forkinaimLists: #显示程序窗口 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中止
importPyHook3 importpythoncom defonKeyboardEvent(event): key=event.Key ifkey=="F7": close_windows(aimLists) ifkey=="F8": open_windows(aimLists) ifkey=="F12": win32gui.PostQuitMessage(0) returnTrue hm=PyHook3.HookManager() hm.KeyDown=onKeyboardEvent hm.HookKeyboard() #开启监听 pythoncom.PumpMessages()
5.最终效果
以上就是python老板键功能的实现步骤的详细内容,更多关于python老板键功能的资料请关注毛票票其它相关文章!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。