![]() |
Какое сочетание клавиш нужно для команды свернуть активное окно?
Приветствую!
Казалось бы простая задача, но не могу найти решение… Мне нужно узнать сочетание клавиш в win 10, чтобы свернуть ОДНО АКТИВНОЕ окно, к примеру проводник, или браузер, за один раз, и на любой раскладке клавиатуры. Попадались команды, свернуть все окна, не то. Есть близкая к нужной команда: win+стрелка вниз, но есть косяк, при развёрнутом окне, оно сначала уменьшается, и только при повторной команде сворачивается… Сочетание клавиш нужно для записи в макрос мыши, т.к. просто свернуть активное окно, она не может. Мышь двадцатилетней давности могла, а эта супер/пупер не может….. |
Универсального способа нет. Есть сочетание Alt+Пробел+С, но работает только на русской раскладке. Для записи макросов вряд ли подойдет, т.к. регистрируется обычно нажатие (код) самой клавиши как таковой, а не конкретный символ (в данном случае русская С). То есть работоспособность макроса по-прежнему будет зависеть от текущей раскладки клавиатуры.
|
А может что на AutoIt придумать? Мышь приложения тоже запускать может через макрос.
|
Не знаю, я таким ПО не пользуюсь, хватает того софта, что в комплекте к клавиатуре идет. Сейчас вот поэкспериментировал... В принципе, есть стандартные последовательности нажатия клавиш на любой раскладке: Alt + пробел > 4 раза стрелка вниз > Enter.
ПО от Logitech для записи макросов выставляет интервал в 25мс между нажатиями клавиш. Попробовал ради интереса 1мс прописать, но не успевает отрабатывать. Тогда поставил интервал в 5мс. После этого начало работать. Конечно, окно не прям мгновенно сворачивается, в сумме проходит где-то одна четверть или одна треть секунды, прежде чем окно реально свернется, но в целом это все равно быстрее получается, чем мышкой тянуться к кнопке сворачивания окна. Но я макрос этот в итоге удалил, т.к. необходимости быстро свернуть текущее окно у меня никогда не было. Вот все окна сразу свернуть, это да, но для этого Win+D есть. Если ваша мышь поддерживает последовательное нажатие из 7 клавиш и там тоже можно выставить минимальную задержку, то можете попробовать. Тогда от раскладки не будете уже зависеть. Но если не умеет ваша мышь такое... Тогда придется покупать клаву как у меня. :) Модель в профиле. |
Цитата:
![]() |
Вложений: 1
В прикрепленном файле экзешник, который сворачивает активное окно.
|
Avatar-Lion, Amigos, Grabber2006 - просто высший уровень! Все варианты работают! День сам промучился, потом день поддержку Logitech терзал, и все без толку.....
Цитата:
Цитата:
Цитата:
Удовольствие от решения проблемы, больше, чем от покупки мыши..... |
Grabber2006, Надо бы перепаковать во что-то другое... А то Защитник Windows ругается.
Kamerin, А что вас так удивляет? Это же полноценная программа, взаимодействующая с операционной системой. Уж конечно ее авторам не составило труда сделать вызов функции типа "свернуть активное окно". Думаю, такое на уроках программирования сейчас школьникам преподают, поскольку это наверняка очень просто делается и позволяет наглядно показать способы и методы взаимодействия с интерфейсом ОС. |
Защитник? Может SmartScreen? Файл не запакован.
Цитата:
|
Win + ? (иногда - для развернутых во весь экран окон - два раза надо будет нажать ?)
Alt+Esc убирает с глаз в конец стопки Цитата:
|
Grabber2006, На сайте Майкрософта отсылка указана именно к Defender Antivirus, а не SmartScreen: https://www.microsoft.com/en-us/wdsi...hreatid=265744 - SmartScreen просто уведомление выводит при попытке запуска exe'шника. А Защитник хлопает файл еще на этапе скачивания.
|
Это ложное срабатывание. В экзешнике 3 строчки.
|
Цитата:
Защитник никак не отреагировал на экзешник, хотя "заплаток" много он попортил..... Но это все лично на моей системе. У других может и по другому. Цитата:
Цитата:
Цитата:
Цитата:
|
Среда программирования Delphi он хоть и выпускается до сих пор, но считается устаревшей. А вообще на ней можно приложения писать для Windows, AppleOS и Android. Используемые языки - Delphi (Object Pascal) и C++. Обычно на Delphi базы данных пишут.
Код:
По событию FormShow (появления окна программы на экране) пишем следующие строчки: |
Цитата:
Цитата:
|
Vadikan, Как ему может подходить второе сочетание, если Alt + Esc вообще ничего не сворачивает? :)
|
Цитата:
Диалог: Мне нужно написать программу, которая сворачивает одно активное окно. --- Вот пример простой программы на Python, которая сворачивает активное окно с использованием библиотеки `pygetwindow` и `pyautogui`. Убедитесь, что у вас установлены эти библиотеки: pip install pygetwindow pyautogui А затем вы можете использовать следующий код: Скрытый текст
import pygetwindow as gw
import pyautogui def minimize_active_window(): # Получаем список всех окон windows = gw.getAllWindows() # Находим активное окно active_window = gw.getActiveWindow() if active_window is not None: # Сворачиваем окно active_window.minimize() print(f"Свержено окно: {active_window.title}") else: print("Нет активного окна.") minimize_active_window() Эта программа находит активное окно и сворачивает его. Запустите код, и активное окно будет минимизировано. --- Забавно! Я так понимаю, без установки Рython, опробовать код не получится? Скрытый текст
Мне нужно написать программу на Delphi, которая сворачивает активное окно.
--- Для того чтобы свернуть активное окно в Delphi, вы можете использовать следующий код с использованием API Windows. Вот пример простого приложения: Скрытый текст
uses
Windows, Messages, SysUtils, Classes, Vcl.Forms, Vcl.Controls, Vcl.StdCtrls; procedure TForm1.Button1Click(Sender: TObject); var hwnd: HWND; begin // Получаем дескриптор активного окна hwnd := GetForegroundWindow; if hwnd <> 0 then begin // Свернуть окно ShowWindow(hwnd, SW_MINIMIZE); end; end; В этом примере: 1. Вы создаете кнопку на вашей форме (Button1). 2. Когда вы нажимаете на кнопку, программа получает дескриптор активного окна с помощью `GetForegroundWindow`. 3. Затем окно сворачивается при помощи функции `ShowWindow` с параметром `SW_MINIMIZE`. Убедитесь, что у вас есть необходимые зависимости и используете правильный интерфейс для вашего проекта. Это реально рабочий код? |
Python надо либо ставить на машину (в принципе он лёгкий), либо делать EXE около 15 мб.
Цитата:
|
Цитата:
Может он не знает другого варианта убрать окно с глаз долой. Но если у вас есть хоть одно другое окно во весь экран, именно это и происходит. |
Цитата:
Цитата:
|
Время: 00:02. |
Время: 00:02.
© OSzone.net 2001-