Задать вопрос
@Ermac301

Как вывести окно на передний план?

Нужно понятие, как вывести окно в Windows с определённым названием на передний план.
Конкретного, рабочего варианта тупо найдено не было на просторах интернета, либо плагины мёртвые, либо команды просто не работают.
Вот например мне надо переключиться на окно, в имени которого содержится "notepad", какой нужен скрипт для того, чтобы вывести это окно на передний план?

Это не работает:
hwnd = win32gui.FindWindow(None,"notepad")
win32gui.ShowWindow(hwnd, win32con.SW_NORMAL)
win32gui.SetForegroundWindow(hwnd)
  • Вопрос задан
  • 1005 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Код рабочий. Другое дело если окна с именем "notepad" нет.

Можно перебрать все окна и найти те, в которых есть "notepad"
def enum_handler(hwnd, ctx):
    if win32gui.IsWindowVisible(hwnd):
        if 'notepad' in win32gui.GetWindowText(hwnd):
            win32gui.SetForegroundWindow(hwnd)

win32gui.EnumWindows(enum_handler, None)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Ermac301 Автор вопроса
Вот нашёл такие команды, но они открывают файл:
#Найти и запустить приложение (программу)
from pywinauto.application import Application
app = Application(backend="uia").start("notepad.exe")


Это не совсем что нужно, мне нужно уже открытое окно вывести на передний план.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы