Неактивное окно -Tkinter

#python-3.x #tkinter

#python-3.x #tkinter

Вопрос:

Как новичок в tkinter, я работаю над приложением, в котором нажатие f5 обновляет страницу Chrome. Вместо того, чтобы использовать pyautogui (что очень странно), чтобы изменить вкладку из приложения в Chrome, а затем нажать F5. Мне нужно знать, есть ли способ, чтобы, если Chrome активен, а приложение активно, и при нажатии кнопки в приложении, Chrome оставался активным и выполнял f5 (обновление)?

вот мой код:

 import tkinter as tk
from tkinter import ttk
import pyautogui as pg

def F5(event):
    
    pg.hotkey('f5')
    print('pressed f5')
   

root = tk.Tk()
root.attributes("-topmost", True)
root.attributes("-alpha", 0.3)
root.overrideredirect(True)

button = ttk.Button(root, text = 'F5',state='active')

button.bind('<Button-1>',F5)
button.pack(side = tk.TOP)


root.geometry(' 1 78')
root.mainloop()
  

Комментарии:

1. Поскольку экранная клавиатура Windows при нажатии клавиши f5 обновляет страницу, но она неактивна, если вы заметили, но приложение tkinter становится активным и нажимает клавишу f5 в самом приложении

Ответ №1:

Вы можете использовать pyautogui.getWindowsWithTitle() для поиска и активации окна Chrome:

 def F5(event):
    # locate chrome windows
    windows = pg.getWindowsWithTitle('google chrome')
    if windows:
        # chrome windows found, activate the first one
        windows[0].activate()
        # send F5 key to active window
        pg.hotkey('f5')
        print('pressed f5')