Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Разное - Какое сочетание клавиш нужно для команды свернуть активное окно?

Ответить
Настройки темы
Разное - Какое сочетание клавиш нужно для команды свернуть активное окно?

Аватара для Kamerin

Пользователь


Сообщения: 96
Благодарности: 0

Профиль | Отправить PM | Цитировать


Приветствую!
Казалось бы простая задача, но не могу найти решение…
Мне нужно узнать сочетание клавиш в win 10, чтобы свернуть ОДНО АКТИВНОЕ окно, к примеру проводник, или браузер, за один раз, и на любой раскладке клавиатуры. Попадались команды, свернуть все окна, не то. Есть близкая к нужной команда: win+стрелка вниз, но есть косяк, при развёрнутом окне, оно сначала уменьшается, и только при повторной команде сворачивается…
Сочетание клавиш нужно для записи в макрос мыши, т.к. просто свернуть активное окно, она не может.
Мышь двадцатилетней давности могла, а эта супер/пупер не может…..

Отправлено: 15:28, 07-11-2024

 

Аватара для Avatar-Lion

Support L1+


Contributor


Сообщения: 5164
Благодарности: 1032

Профиль | Отправить PM | Цитировать


Grabber2006, На сайте Майкрософта отсылка указана именно к Defender Antivirus, а не SmartScreen: https://www.microsoft.com/en-us/wdsi...hreatid=265744 - SmartScreen просто уведомление выводит при попытке запуска exe'шника. А Защитник хлопает файл еще на этапе скачивания.

Отправлено: 09:25, 08-11-2024 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Grabber2006

Ветеран


Сообщения: 4737
Благодарности: 1057

Профиль | Отправить PM | Цитировать


Это ложное срабатывание. В экзешнике 3 строчки.

Отправлено: 17:08, 08-11-2024 | #12


Аватара для Kamerin

Пользователь


Сообщения: 96
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Grabber2006:
Защитник? Может SmartScreen? »
Да. SmartScreen. Но ничего криминального. Один раз он появился, я сказал ему, что все в порядке, и всё, больше он не появлялся.
Защитник никак не отреагировал на экзешник, хотя "заплаток" много он попортил..... Но это все лично на моей системе. У других может и по другому.
Цитата Grabber2006:
В экзешнике 3 строчки. »
Круто! А что сложнее в освоении, Delphi 7 или AutoIt? Или это как сравнивать зелёное с горьким?
Цитата Vadikan:
Win + ↓ (иногда - для развернутых во весь экран окон - два раза надо будет нажать ↓) »
Как я писал в первом сообщении, эта комбинация не подходит, ибо:
Цитата Vadikan:
иногда - для развернутых во весь экран окон - два раза надо будет нажать ↓ »
Скрипт не поймёт, сколько раз когда ему кнопку нажимать.
Цитата Vadikan:
безумству храбрых... »
Завидую белой завистью, когда вот так, парой лёгких движений, без напряга, можно экзешник под любые задачи написать.

Отправлено: 14:31, 09-11-2024 | #13


Аватара для Grabber2006

Ветеран


Сообщения: 4737
Благодарности: 1057

Профиль | Отправить PM | Цитировать


Среда программирования Delphi он хоть и выпускается до сих пор, но считается устаревшей. А вообще на ней можно приложения писать для Windows, AppleOS и Android. Используемые языки - Delphi (Object Pascal) и C++. Обычно на Delphi базы данных пишут.
Код: Выделить весь код
  По событию FormShow (появления окна программы на экране) пишем следующие строчки:

  Application.Minimize; // сразу сворачиваем. При этом на передний план выходит окно программы, которая до этого была на экране и она становится активной. Т.е. фактически ничего не меняется 
                                  // при запуске нашего приложения.  
  SendMessage(GetForegroundWindow, WM_SYSCOMMAND, SC_MINIMIZE, 0); // Посылаем чужому окну сообщение. GetForegroundWindow возвращает handle активного окна, WM_SYSCOMMAND - тип 
                                                                                                                   // команды - системная команда, SC_MINIMIZE - тип системной команды (минимизировать), 0 - дополнительное поле в 
                                                                                                                   // данном случае не используется
  Close; // всё сделали, закрываем приложение
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:41, 09-11-2024 | #14


(*.*)


Сообщения: 36527
Благодарности: 6686

Профиль | Сайт | Отправить PM | Цитировать


Цитата Kamerin:
Как я писал в первом сообщении, эта комбинация не подходит, ибо: »
Я предложил вам два сочетания клавиш. Второе, значит, подходит?

Цитата Kamerin:
Завидую белой завистью, когда вот так, парой лёгких движений, без напряга, можно экзешник под любые задачи написать. »
Такое вам чатгпт написать может. А вот запускать неизвестные файлы без раздумий - это отвага!

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 13:48, 10-11-2024 | #15


Аватара для Avatar-Lion

Support L1+


Contributor


Сообщения: 5164
Благодарности: 1032

Профиль | Отправить PM | Цитировать


Vadikan, Как ему может подходить второе сочетание, если Alt + Esc вообще ничего не сворачивает?

Отправлено: 18:48, 10-11-2024 | #16


Аватара для Kamerin

Пользователь


Сообщения: 96
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Vadikan:
Такое вам чатгпт написать может. »
Что за шайтан машина?! Действительно что то написал....
Диалог:
Мне нужно написать программу, которая сворачивает одно активное окно.
---
Вот пример простой программы на 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`.

Убедитесь, что у вас есть необходимые зависимости и используете правильный интерфейс для вашего проекта.

Это реально рабочий код?

Последний раз редактировалось Kamerin, 10-11-2024 в 23:50.


Отправлено: 23:39, 10-11-2024 | #17


Аватара для Grabber2006

Ветеран


Сообщения: 4737
Благодарности: 1057

Профиль | Отправить PM | Цитировать


Python надо либо ставить на машину (в принципе он лёгкий), либо делать EXE около 15 мб.

Цитата Kamerin:
Это реально рабочий код? »
Нет, не рабочий.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:13, 11-11-2024 | #18


(*.*)


Сообщения: 36527
Благодарности: 6686

Профиль | Сайт | Отправить PM | Цитировать


Цитата Avatar-Lion:
Как ему может подходить второе сочетание, если Alt + Esc вообще ничего не сворачивает? »
А с чего вы взяли, что ему надо именно сворачивать? Да, он это просил. Ну и что?

Может он не знает другого варианта убрать окно с глаз долой. Но если у вас есть хоть одно другое окно во весь экран, именно это и происходит.

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 17:41, 12-11-2024 | #19



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Разное - Какое сочетание клавиш нужно для команды свернуть активное окно?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Альтернативное сочетание клавиш для смены языка ввода yurfed Хочу все знать 3 11-12-2015 13:04
2008 R2 - сочетание клавиш для всех в домене stosstruppen Windows Server 2008/2008 R2 3 13-10-2015 12:36
Как повесить на какое-нить сочетание клавиш "Следующее фонофое изображение..."? Dark Ange1 AutoIt 9 04-10-2013 18:10
Как сменить сочетание клавиш для переключения раскладки клав Alexleshch Microsoft Windows 2000/XP 12 02-06-2005 00:25




 
Переход