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

    @Ermac301 Автор вопроса
    Вот хорошо работающий вариант с окнами Win, он сворачивает и разворачивает окно, что хорошо работает с Windows 10 и моложе:

    # pip install win32gui
    import win32gui
    import win32con
    имя_окна_01 = 'Test.txt' #Сюда вписать имя окна
    
    
    def enumHandler(hwnd, ctx):  # Свернуть окно
    	if имя_окна_01 in win32gui.GetWindowText(hwnd):
    		win32gui.ShowWindow(hwnd, win32con.SW_MINIMIZE)
    		# sleep(0.5)  # Ожидание
    win32gui.EnumWindows(enumHandler, None)
    
    
    def enumHandler(hwnd, ctx):  # Развернуть окно
    	if имя_окна_01 in win32gui.GetWindowText(hwnd):
    		win32gui.ShowWindow(hwnd, win32con.SW_MAXIMIZE)  # SW_MAXIMIZE
    		# sleep(0.5)  # Ожидание
    win32gui.EnumWindows(enumHandler, None)
    
    
    def enum_handler(hwnd, ctx):  # На передний план
    	if win32gui.IsWindowVisible(hwnd):
    		if имя_окна_01 in win32gui.GetWindowText(hwnd):
    			win32gui.SetForegroundWindow(hwnd)
    win32gui.EnumWindows(enumHandler, None)
  • Как вывести окно на передний план?

    @Ermac301 Автор вопроса
    Оу. Прошу прощения. Не тот никнейм скопировал в сообщении. Вот виновник недопонимания Zettabyte
    К вам претензий ноль. К вам только искренняя благодарность за помощь. А вот Zettabyte отредактировал моё сообщение удалив просьбу "указать весь скрипт а не вырезки".
  • Как вывести окно на передний план?

    @Ermac301 Автор вопроса
    soremix, Ну простите. Куратор тега. Но сути это не меняет и не изменяет моей претензии к вам как и к тому как именно вы изменили моё сообщение. В любом случае, я не просто так написал строчку в конце "Молю, дайте только полный скрипт а не обрывки (я пока не профессионал)." То не двусмысленно намекает, что если ты переходишь с других языков программирования, то такие строки как "import win32gui" и "# pip install win32gui" вырезать из скрипта и выкладывать сюда то что без них работать не будет, не стоит, а стоит их указывать перед самим скриптом. Такие строки, очевидно ТОЛЬКО для профессионалов программирования на языке Phyton, но не разу не очевидно для остальных языков и не очевидно для Новичков этого языка. Так что искренняя просьба, не править ключевые строки сообщения или хотя бы как то их согласовывать с тем кто их пишут (Автор вопроса).
  • Как вывести окно на передний план?

    @Ermac301 Автор вопроса
    Спасибо вам огромное вот это работает:
    import win32gui
    def enum_handler(hwnd, ctx):
        if win32gui.IsWindowVisible(hwnd):
            if 'ИМЯ_Окна' in win32gui.GetWindowText(hwnd):
                win32gui.SetForegroundWindow(hwnd)
    
    win32gui.EnumWindows(enum_handler, None)


    Просто я просил о том что бы указали весь скрипт, но модератор Zettabyte отредактировал моё сообщение удалив важную по сути строчку-просьбу, из за чего вы не полностью указали скрипт. Огромное вам спасибо ещё раз!
  • Как вывести окно на передний план?

    @Ermac301 Автор вопроса
    Я создал файл .txt с названием "notepad.txt", открыл его в "notepad", не тот и не другой вариант не работают.

    Ваш вариант, не работает, пишет:
    File "", line 1, in
    File "C:\Python\PyCharm Community Edition 2021.1.1\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_umd.py", line 198, in runfile
    pydev_imports.execfile(filename, global_vars, local_vars) # execute the script
    File "C:\Python\PyCharm Community Edition 2021.1.1\plugins\python-ce\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
    exec(compile(contents+"\n", file, 'exec'), glob, loc)

    Неужели нету команды, которая просто переключает окно на передний экран. Мне не нужны там ID окон, специальные их hWND номера, или я что то не так делаю и не так понимаю?