|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 qq1151985918 于 2022-9-24 23:09 编辑
各位大佬,python怎样实现切换窗口界面焦点,类似Alt+Tab 那样,但不显示切换图标?
如图,不想显示 按下 Alt + Tab 界面的这个
比如说我现在有两个窗口
打开了一个TXT文本
运行了一个 Tk 界面
现在焦点在 TK 也就是 TK 在 TXT 上面
然后点击一个按钮 焦点就能返回到下面的窗口(就是 TXT 文本窗口变在上边,就类似按下了 Alt + Tab)
pyautogui是不是可以做到?或者其他的什么求大佬解惑
测试环境:py3.7+tkinter+pywin32+win10+win10自带的计算器+spy++
- import tkinter
- from tkinter import Tk
- from win32com.client import Dispatch
- import win32gui,win32com
- root=Tk()
- root.geometry("400x100+200+180")
- root.resizable(False,False)
- root.title("测试推其他进程到顶层窗口")
- def ok():
- shell = win32com.client.Dispatch("WScript.Shell")
- shell.SendKeys('%')
- #窗口类名:"ApplicationFrameWindow"
- #窗口标题:"计算器"
- #这两项需要使用类似spy++一类的工具 手工查找
- win32gui.SetForegroundWindow(win32gui.FindWindow("ApplicationFrameWindow","计算器"))
- #hwnd=win32gui.GetForegroundWindow()
- #xypos=win32gui.GetWindowPlacement(hwnd)[4]
- btnupdate=tkinter.Button(root,text="点击试试吧",command=ok)
- btnupdate.place(x=150,y=30,width=80,height=40)
- root.mainloop()
复制代码
|
|