Прикрепление окон
Windows 11 Windows 10 Еще…Меньше
Используйте функцию «Прикрепление» для упорядочивания всех открытых окон с помощью мыши, клавиатуры или функции Snap Assist.
Привязка с помощью мыши
Выберите заголовок окна, который вы хотите прикрепить, и перетащите его к краю экрана. Контур указывает на то, к каков моменту прикрепить окно. Перетащите его влево или вправо в зависимости от того, куда его нужно прикрепить.
Привязка с помощью клавиатуры
Выберите окно, который вы хотите прикрепить, и нажмите клавиши Windows Клавиша с логотипом + СТРЕЛКА ВЛЕВО или клавиша Windows Клавиша с логотипом + СТРЕЛКА ВПРАВО, чтобы прикрепить окно к боковой стороне экрана в нужном месте. Вы также можете переместить его в угол после привязки. Когда окно будет выбрано, нажмите клавиши Windows Клавиша с логотипом + СТРЕЛКА ВВЕРХ или клавиша Windows клавиша с логотипом + СТРЕЛКА ВНИЗ, чтобы попасть в нужный угол.
Прикрепление с помощью Snap Assist
Snap Assist отображается, если вы закрепили окно, но на экране много свободного места. Любые другие открытые окна будут отображаться в этом пространстве как эскизы.
Чтобы использовать Прикрепление вспомогательных возможностей, щелкните эскиз окна, который вы хотите открыть. Если два окна отображаются рядом друг с другом, вы можете изменить их размер одновременно, выбрав и перетащив разделительную линию. Измерите размер окна с одной стороны до нужного размера, а затем отпустите кнопку мыши. Размер другого окна также измениться в соответствии с размером первого окна, поэтому на экране не будет свободного места.
Примечание: Приложение Snap Assist доступно только для двух окон приложений Windows 11 SE.
Подробнее
Привязка групп
При работе над определенной задачей может быть полезно иметь несколько открытых приложений или окон, которые создают группу привязки. Если вас прервали, вы можете открыть другое приложение, а затем, если позже захотите вернуться к группе привязки, наведите курсор на одно из открытых приложений на панели задач, чтобы найти его.
Прикрепление макетов
Чтобы оптимизировать место на экране и производительность, наведите курсор на кнопку «Развернуть» окна или выберите окно и нажмите клавиши WIN+Z, а затем выберите раскладку привязки.
Используйте функцию «Прикрепление» для упорядочивания всех открытых окон с помощью мыши, клавиатуры или функции Snap Assist.
Привязка с помощью мыши
Выберите заголовок окна, который вы хотите прикрепить, и перетащите его к краю экрана. Контур указывает на то, к каков моменту прикрепить окно. Перетащите его влево или вправо в зависимости от того, куда его нужно прикрепить.
Привязка с помощью клавиатуры
Выберите окно, к котором вы хотите прикрепить, и нажмите клавиши Windows Клавиша с логотипом + СТРЕЛКА ВЛЕВО или клавиша Windows Клавиша с логотипом + СТРЕЛКА ВПРАВО, чтобы прикрепить окно к боковой стороне экрана в нужном месте. Вы также можете переместить его в угол после привязки. Когда окно будет выбрано, нажмите клавиши Windows Клавиша с логотипом + СТРЕЛКА ВВЕРХ или клавиша Windows клавиша с логотипом + СТРЕЛКА ВНИЗ, чтобы попасть в нужный угол. После этого окно находится в минимально возможном состоянии ( квартале экрана).
Затем вы можете выбрать экран и с помощью клавиши Windows клавиши со стрелками переместить его в нужное место.
Прикрепление с помощью Snap Assist
Snap Assist отображается, если вы закрепили окно, но на экране много свободного места. Любые другие открытые окна будут отображаться в этом пространстве как эскизы.
Чтобы использовать Прикрепление вспомогательных возможностей, щелкните эскиз окна, который вы хотите открыть, в пустом месте на экране. Если два окна отображаются рядом друг с другом, вы можете изменить их размер одновременно, выбрав и перетащив разделительную линию. Измерите размер окна с одной стороны до нужного размера, а затем отпустите кнопку мыши. Размер другого окна также измениться в соответствии с размером первого окна, поэтому на экране не будет свободного места.
Windows (окна и сообщения) — Win32 apps
Twitter LinkedIn Facebook Адрес электронной почты
- Статья
- Чтение занимает 17 мин
В графическом приложении на основе Windows окно представляет собой прямоугольную область экрана, где приложение отображает выходные данные и получает входные данные от пользователя.
Поэтому одной из первых задач графического приложения на основе Windows является создание окна.
Окно предоставляет общий доступ к экрану с другими окнами, в том числе с другими приложениями. Только одно окно может получать входные данные от пользователя. Пользователь может использовать мышь, клавиатуру или другое устройство ввода для взаимодействия с этим окном и приложением, владельцем этого окна.
в этом разделе
| Имя | Описание |
|---|---|
| О Windows | Описание программных элементов, используемых приложениями для создания и использования окон; управление связями между окнами; и размер, перемещение и отображение окон. |
| Использование Windows | Содержит примеры, выполняющие задачи, связанные с использованием окон. |
| Характеристики окон | Обсуждаются функции окон, таких как типы окон, состояния, размер и положение. |
| Справочник по окну | Содержит ссылку на API. |
Оконные функции
| Имя | Описание |
|---|---|
| AdjustWindowRect | Вычисляет требуемый размер прямоугольника окна на основе требуемого размера прямоугольника клиента. Затем прямоугольник окна можно передать в функцию CreateWindow , чтобы создать окно, клиентской областью которого является требуемый размер. |
| AdjustWindowRectEx | Вычисляет требуемый размер прямоугольника окна на основе требуемого размера клиентского прямоугольника. Затем прямоугольник окна можно передать в функцию CreateWindowEx , чтобы создать окно, клиентской области которого требуется размер. |
| AllowSetForegroundWindow | Позволяет указанному процессу задать окно переднего плана с помощью функции Дополнительные сведения см. в подразделе «Примечания» далее в этом разделе. |
| АнимацияWindow | Позволяет создавать специальные эффекты при отображении или скрытии окон. Существует четыре типа анимации: roll, slide, collapse или expand, и альфа-смешивание исчезает. |
| AnyPopup | Указывает, существует ли на экране отображаемое, видимое, всплывающее окно верхнего уровня или перекрывающееся окно. Функция выполняет поиск всего экрана, а не только клиентской области вызывающего приложения. |
| ArrangeIconicWindows | Упорядочивает все свернутые (знаковые) дочерние окна указанного родительского окна. |
| BeginDeferWindowPos | Выделяет память для структуры положения с несколькими окнами и возвращает дескриптор в структуру. |
| BringWindowToTop | Переносит указанное окно в начало порядка Z. Если окно является окном верхнего уровня, он активируется. Если окно является дочерним окном, активируется родительское окно верхнего уровня, связанное с дочерним окном. |
| CalculatePopupWindowPosition | Вычисляет соответствующую позицию всплывающего окна, используя указанную точку привязки, размер всплывающего окна, флаги и необязательный прямоугольник исключения. Если указанный размер всплывающего окна меньше размера окна рабочего стола, используйте функцию CalculatePopupWindowPosition , чтобы убедиться, что всплывающее окно полностью отображается в окне рабочего стола независимо от указанной точки привязки. |
| CascadeWindows | Каскадирует указанные дочерние окна указанного родительского окна. |
| ChangeWindowMessageFilter | Добавляет или удаляет сообщение из фильтра изоляции привилегий пользовательского интерфейса (UIPI). |
| ChangeWindowMessageFilterEx | Изменяет фильтр сообщений UIPI для указанного окна. |
| ChildWindowFromPoint | Определяет, какие дочерние окна, принадлежащие родительскому окну, содержат указанную точку. Поиск ограничивается непосредственными дочерними окнами. Внуки, и более глубокие окна потомков не ищутся. |
| ChildWindowFromPointEx | Определяет, какие дочерние окна, принадлежащие указанному родительскому окну, содержат указанную точку. Функция может игнорировать невидимые, отключенные и прозрачные дочерние окна. Поиск ограничивается непосредственными дочерними окнами. Внуки и более глубокие потомки не обыскиваются. |
| CloseWindow | Свертывание (но не уничтожает) указанное окно. |
| CreateWindow | Создает перекрывающееся, всплывающее или дочернее окно. Он задает класс окна, заголовок окна, стиль окна и (при необходимости) начальную позицию и размер окна. Функция также указывает родительский или владелец окна, если таковые есть, и меню окна. |
| CreateWindowEx | Создает перекрывающееся, всплывающее или дочернее окно с расширенным стилем окна; в противном случае эта функция идентична функции CreateWindow . Дополнительные сведения о создании окна и полных описаниях других параметров CreateWindowEx см. в разделе CreateWindow. |
| DeferWindowPos | Обновляет указанную структуру с несколькими окнами — структуру положения для указанного окна. Затем функция возвращает дескриптор обновленной структуре. Функция EndDeferWindowPos использует сведения в этой структуре для одновременного изменения положения и размера нескольких окон. Функция BeginDeferWindowPos создает структуру. |
| DeregisterShellHookWindow | Отменяет регистрацию указанного окна оболочки, зарегистрированного для получения сообщений обработчика оболочки. Он отменяет регистрацию окон, зарегистрированных с помощью вызова функции RegisterShellHookWindow . |
| Destroywindow | Удаляет указанное окно. Функция отправляет WM_DESTROY и WM_NCDESTROY сообщения в окно, чтобы отключить его и удалить фокус клавиатуры из него. Функция также уничтожает меню окна, очищает очередь сообщений потока, уничтожает таймеры, удаляет владение буфером обмена и прерывает цепочку просмотра буфера обмена (если окно находится в верхней части цепочки средства просмотра). |
| EndDeferWindowPos | Одновременно обновляет положение и размер одного или нескольких окон в одном цикле обновления экрана. |
| EndTask | Принудительно закрывает указанное окно. |
| EnumChildProc | Определяемая приложением функция обратного вызова используется с функцией EnumChildWindows . Он получает дескриптор дочернего окна. Тип WNDENUMPROC определяет указатель на эту функцию обратного вызова. EnumChildProc — это заполнитель для имени определяемой приложением функции. |
| EnumChildWindows | Перечисляет дочерние окна, принадлежащие указанному родительскому окну, передав дескриптор каждому дочернему окну, в свою очередь, в определяемую приложением функцию обратного вызова. Перечисление EnumChildWindows продолжается до тех пор, пока не будет перечислено последнее дочернее окно, или функция обратного вызова возвращает значение FALSE. |
| EnumThreadWindows | Перечисляет все незашипные окна, связанные с потоком, передав дескриптор каждому окну, в свою очередь, в определяемую приложением функцию обратного вызова. EnumThreadWindows продолжается до перечисления последнего окна или функция обратного вызова возвращает значение FALSE. Чтобы перечислить дочерние окна определенного окна, используйте функцию EnumChildWindows . |
| EnumThreadWndProc | Определяемая приложением функция обратного вызова, используемая с функцией EnumThreadWindows . Он получает дескрипторы окна, связанные с потоком. Тип WNDENUMPROC определяет указатель на эту функцию обратного вызова. EnumThreadWndProc — это заполнитель для имени определяемой приложением функции. |
| EnumWindows | Перечисляет все окна верхнего уровня на экране, передав дескриптор каждому окну, в свою очередь, в определяемую приложением функцию обратного вызова. Перечисление EnumWindows продолжается до тех пор, пока не будет перечислено последнее окно верхнего уровня, или функция обратного вызова возвращает значение FALSE. |
| EnumWindowsProc | Определяемая приложением функция обратного вызова, используемая с функцией EnumWindows или EnumDesktopWindows . Он получает дескриптор окна верхнего уровня. Тип WNDENUMPROC определяет указатель на эту функцию обратного вызова. EnumWindowsProc — это заполнитель для имени определяемой приложением функции. |
| Findwindow | Извлекает дескриптор в окно верхнего уровня, имя класса и имя окна которого соответствуют указанным строкам. Эта функция не выполняет поиск дочерних окон. Эта функция не выполняет поиск с учетом регистра. |
| FindWindowEx | Извлекает дескриптор в окно, имя класса и имя окна которого соответствуют указанным строкам. Функция выполняет поиск дочерних окон, начиная с указанного дочернего окна. Эта функция не выполняет поиск с учетом регистра. |
| GetAltTabInfo | Извлекает сведения о состоянии для указанного окна, если это окно переключения приложений (ALT+TAB). |
| GetAncestor | Извлекает дескриптор предка указанного окна. |
| GetClientRect | Извлекает координаты клиентской области окна. Клиентские координаты указывают верхние и правые верхние и нижние углу клиентской области. Так как клиентские координаты относятся к левому верхнему углу клиентской области окна, координаты верхнего левого угла имеют значение (0,0). |
| GetDesktopWindow | Возвращает дескриптор в окне рабочего стола. Окно рабочего стола охватывает весь экран. Окно на рабочем столе — это область, на которой окрашены другие окна. |
| GetForegroundWindow | Возвращает дескриптор в окне переднего плана (окно, с которым работает пользователь в данный момент). Система назначает потоку слегка более высокий приоритет, который создает окно переднего плана, чем другие потоки. |
| GetGUIThreadInfo | Извлекает сведения о активном окне или указанном потоке графического пользовательского интерфейса. |
| GetLastActivePopup | Определяет, какое всплывающее окно, принадлежавшее указанному окну, было недавно активно. |
| GetLayeredWindowAttributes | Получает ключ цвета прозрачности многослойного окна. |
| GetNextWindow | Получает дескриптор следующего или предыдущего окна в Z-порядке. Следующее окно находится под указанным окном; предыдущее окно находится выше. Если указанное окно является самым верхним, функция извлекает дескриптор к следующему (или предыдущему) верхнему окну. Если указанное окно является окном верхнего уровня, функция извлекает дескриптор к следующему (или предыдущему) окну верхнего уровня. Если указанное окно является дочерним, функция выполняет поиск дескриптора к следующему (или предыдущему) дочернему окну. |
| GetParent | Извлекает дескриптор для родительского или владельца указанного окна. |
| GetProcessDefaultLayout | Извлекает макет по умолчанию, используемый при создании окон без родительского или владельца. |
| GetShellWindow | Возвращает дескриптор в окне рабочего стола оболочки. |
| GetTitleBarInfo | Извлекает сведения об указанной строке заголовка. |
| GetTopWindow | Проверяет порядок Z дочерних окон, связанных с указанным родительским окном, и извлекает дескриптор дочернего окна в верхней части порядка Z. |
| GetWindow | Извлекает дескриптор в окно с указанным отношением (Z-Order или owner) к указанному окну. |
| GetWindowDisplayAffinity | Извлекает текущий параметр сопоставления отображения из любого процесса для заданного окна. |
| GetWindowInfo | Извлекает сведения об указанном окне. |
| GetWindowModuleFileName | Извлекает полный путь и имя файла модуля, связанного с указанным дескриптором окна. |
| GetWindowPlacement | Извлекает состояние отображения и восстановленные, свернутые и развернутые позиции указанного окна. |
| GetWindowRect | Извлекает размеры ограничивающего прямоугольника указанного окна. Измерения задаются в координатах экрана, которые относятся к левому верхнему углу экрана. |
| GetWindowText | Копирует текст строки заголовка указанного окна (если он имеется) в буфер. Если указанное окно является элементом управления, копируется текст элемента управления. Однако GetWindowText не может получить текст элемента управления в другом приложении. |
| GetWindowTextLength | Извлекает длину текста строки заголовка указанного окна (если в окне есть строка заголовка). Если указанное окно является элементом управления, функция извлекает длину текста в элементе управления. Однако GetWindowTextLength не может получить длину текста элемента управления редактирования в другом приложении. |
| GetWindowThreadProcessId | Извлекает идентификатор потока, создавшего указанное окно, и, при необходимости, идентификатор процесса, создавшего окно. |
| IsChild | Определяет, является ли окно дочерним или потомком указанного родительского окна. Дочернее окно является прямым потомком указанного родительского окна, если это родительское окно находится в цепочке родительских окон; цепочка родительских окон ведет от исходного перекрывающегося или всплывающего окна к дочернему окну. |
| IsGUIThread | Определяет, является ли вызывающий поток уже потоком графического пользовательского интерфейса. Он также может также при необходимости преобразовать поток в поток графического пользовательского интерфейса. |
| IsHungAppWindow | Определяет, считает ли Windows, что указанное приложение не отвечает. Приложение считается не отвечает, если оно не ожидает ввода, не находится в процессе запуска и не называется PeekMessage в течение внутреннего периода ожидания 5 секунд. |
| IsIconic | Определяет, свернуто ли указанное окно (знаковые знаки). |
| IsProcessDPIAware | Возвращает значение, указывающее, учитывается ли текущий процесс точками на дюйм (dpi), чтобы он корректирул размеры элементов пользовательского интерфейса, чтобы компенсировать параметр dpi. |
| IsWindow | Определяет, определяет ли указанный дескриптор окна существующий. |
| IsWindowUnicode | Определяет, является ли указанное окно собственным окном Юникода. |
| IsWindowVisible | Получает состояние видимости указанного окна. |
| IsZoomed | Определяет, развернуто ли окно. |
| LockSetForegroundWindow | Процесс переднего плана может вызвать функцию LockSetForegroundWindow , чтобы отключить вызовы функции SetForegroundWindow . |
| LogicalToPhysicalPoint | Преобразует логические координаты точки в окне в физические координаты. |
| MoveWindow | Изменяет положение и размеры указанного окна. Для окна верхнего уровня положение и размеры относятся к левому верхнему углу экрана. Для дочернего окна они относятся к левому верхнему углу клиентской области родительского окна. |
| OpenIcon | Восстанавливает свернутое (знаковое) окно до предыдущего размера и положения; затем активирует окно. |
| PhysicalToLogicalPoint | Преобразует физические координаты точки в окне в логические координаты. |
| RealChildWindowFromPoint | Извлекает дескриптор дочернего окна в указанной точке. Поиск ограничен непосредственными дочерними окнами; Внуки и более глубокие окна потомков не ищутся. |
| RealGetWindowClass | Извлекает строку, указывающую тип окна. |
| RegisterShellHookWindow | Регистрирует указанное окно оболочки для получения определенных сообщений для событий или уведомлений, которые полезны для приложений Оболочки. Полученные сообщения о событии — это только те, которые отправляются в окно оболочки, связанное с рабочим столом указанного окна. Многие сообщения совпадают с теми, которые можно получить после вызова функции SetWindowsHookEx и указания WH_SHELL для типа перехватчика. Разница с RegisterShellHookWindow заключается в том, что сообщения получаются через windowProc указанного окна, а не через процедуру обратного вызова. |
| SetForegroundWindow | Помещает поток, создавший указанное окно, на передний план и активирует окно. Ввод с клавиатуры направляется в окно, а различные визуальные подсказки изменяются для пользователя. Система назначает немного более высокий приоритет потоку, создавшего окно переднего плана, чем для других потоков. |
| SetLayeredWindowAttributes | Задает ключ цвета прозрачности многослойного окна. |
| Setparent | Изменяет родительское окно указанного дочернего окна. |
| SetProcessDefaultLayout | Изменяет макет по умолчанию при создании окон без родительского или владельца только для выполняемого в данный момент процесса. |
| SetProcessDPIAware | Задает текущий процесс в качестве поддержки dpi. |
| SetWindowDisplayAffinity | Сохраняет параметр сопоставления отображения в режиме ядра в hWnd, связанном с окном. |
| SetWindowPlacement | Задает состояние отображения и восстановленные, свернутые и развернутые позиции указанного окна. |
| SetWindowPos | Изменяет размер, положение и Z дочернего, всплывающего окна или окна верхнего уровня. Эти окна упорядочены в соответствии с их внешним видом на экране. Самое верхнее окно получает самый высокий ранг и является первым окном в порядке Z. |
| SetWindowText | Изменяет текст строки заголовка указанного окна (если она имеется). Если указанное окно является элементом управления, текст элемента управления изменяется. Однако SetWindowText не может изменить текст элемента управления в другом приложении. |
| ShowOwnedPopups | Отображает или скрывает все всплывающие окна, принадлежащие указанному окну. |
| ShowWindow | Задает состояние отображения указанного окна. |
| ShowWindowAsync | Задает состояние отображения окна, созданного другим потоком. |
| SoundSentry | Активирует визуальный сигнал, указывающий, что воспроизводится звук. |
| SwitchToThisWindow | Переключает фокус на указанное окно и переводит его на передний план. |
| TileWindows | Плитки указанных дочерних окон указанного родительского окна. |
| UpdateLayeredWindow | Обновляет положение, размер, форму, содержимое и прозрачность многослойного окна. |
| UpdateLayeredWindowIndirect | Обновляет положение, размер, форму, содержимое и прозрачность многослойного окна. |
| WindowFromPhysicalPoint | Извлекает дескриптор в окно, содержащее указанную физическую точку. |
| WindowFromPoint | Извлекает дескриптор в окно, содержащее указанную точку. |
| WinMain | WinMain — это обычное имя точки входа, предоставляемой пользователем, для приложения на основе Windows. |
Макросы окна
| Имя | Описание |
|---|---|
| GET_X_LPARAM | Извлекает подписанные координаты x из заданного значения LPARAM . |
| GET_Y_LPARAM | Извлекает подписанную координату y из заданного значения LPARAM . |
| HIBYTE | Извлекает байт высокого порядка из заданного 16-разрядного значения. |
| HIWORD | Извлекает слово высокого порядка из заданного 32-разрядного значения. |
| LOBYTE | Извлекает байт низкого порядка из указанного значения. |
| LOWORD | Извлекает слово с низким порядком из указанного значения. |
| MAKELONG | Создает значение LONG путем объединения указанных значений. |
| MAKELPARAM | Создает значение для использования в качестве параметра lParam в сообщении. Макрос объединяет указанные значения. |
| MAKELRESULT | Создает значение для использования в качестве возвращаемого значения из процедуры окна. Макрос объединяет указанные значения. |
| MAKEWORD | Создает значение WORD путем объединения указанных значений. |
| MAKEWPARAM | Создает значение для использования в качестве параметра wParam в сообщении. Макрос объединяет указанные значения. |
Сообщения окна
| Имя | Описание |
|---|---|
| MN_GETHMENU | Возвращает HMENU для текущего окна. |
| WM_GETFONT | Извлекает шрифт, с помощью которого элемент управления в настоящее время рисует свой текст. |
| WM_GETTEXT | Копирует текст, соответствующий окну, в буфер, предоставленный вызывающим объектом. |
| WM_GETTEXTLENGTH | Определите длину текста, связанного с окном, в символах. |
| WM_SETFONT | Задает шрифт, используемый элементом управления при рисовании текста. |
| WM_SETICON | Связывает новый большой или маленький значок с окном. Система отображает большой значок в диалоговом окне ALT+TAB и маленький значок в заголовке окна. |
| WM_SETTEXT | Задает текст окна. |
Уведомления о окне
| Имя | Описание |
|---|---|
| WM_ACTIVATEAPP | Отправляется, когда окно, принадлежащее приложению, отличному от активного окна, будет активировано. Сообщение отправляется приложению, окно которого активируется, и приложению, окно которого деактивируется. Окно получает это сообщение через функцию WindowProc . |
| WM_CANCELMODE | Отправлено для отмены определенных режимов, таких как захват мыши. Например, система отправляет это сообщение в активное окно при отображении диалогового окна или окна сообщения. Некоторые функции также явно отправляют это сообщение в указанное окно независимо от того, является ли оно активным окном. Например, функция EnableWindow отправляет это сообщение при отключении указанного окна. |
| WM_CHILDACTIVATE | Отправляется в дочернее окно, когда пользователь щелкает заголовок окна или когда окно активируется, перемещается или имеет размер. |
| WM_CLOSE | Отправляется в виде сигнала о том, что окно или приложение должно завершиться. |
| WM_COMPACTING | Отправляется во все окна верхнего уровня, когда система обнаруживает более 12,5 процента системного времени в течение 30-60-секундного интервала тратится на сжатие памяти. Это означает, что системная память низка. |
| WM_CREATE | Отправляется, когда приложение запрашивает создание окна путем вызова функции CreateWindowEx или CreateWindow . (Сообщение отправляется до возврата функции.) Процедура окна нового окна получает это сообщение после создания окна, но до того, как окно станет видимым. |
| WM_DESTROY | Отправляется при уничтожении окна. Он отправляется в процедуру удаления окна после удаления окна с экрана. Это сообщение сначала отправляется в окно, которое уничтожается, а затем в дочерние окна (если таковые имеются) по мере их уничтожения. Во время обработки сообщения можно предположить, что все дочерние окна по-прежнему существуют. |
| WM_ENABLE | Отправляется, когда приложение изменяет состояние включенного окна. Он отправляется в окно, состояние которого изменяется. Это сообщение отправляется до возврата функции EnableWindow , но после изменения состояния включено (WS_DISABLED бит стиля) окна. |
| WM_ENTERSIZEMOVE | Отправляется один раз в окно после того, как он входит в модальный цикл перемещения или изменения размера. Окно вводит модальный цикл перемещения или изменения размера, когда пользователь щелкает строку заголовка окна или границу размера, или когда окно передает сообщение WM_SYSCOMMAND функции DefWindowProc , а параметр wParam сообщения указывает SC_MOVE или SC_SIZE значение. Операция завершается после возврата DefWindowProc . Система отправляет сообщение WM_ENTERSIZEMOVE независимо от того, включена ли перетаскивание полных окон. |
| WM_ERASEBKGND | Отправляется при удалении фона окна (например, при изменении размера окна). Сообщение отправляется для подготовки недействительной части окна для рисования. |
| WM_EXITSIZEMOVE | Отправлен один раз в окно после выхода из модального цикла перемещения или изменения размера. Окно вводит модальный цикл перемещения или изменения размера, когда пользователь щелкает строку заголовка окна или границу размера, или когда окно передает сообщение WM_SYSCOMMAND функции DefWindowProc , а параметр wParam сообщения указывает значение SC_MOV E или SC_SIZE . Операция завершается после возврата DefWindowProc . |
| WM_GETICON | Отправляется в окно, чтобы получить дескриптор на большой или маленький значок, связанный с окном. Система отображает большой значок в диалоговом окне ALT+TAB и маленький значок в заголовке окна. |
| WM_GETMINMAXINFO | Отправляется в окно при изменении размера или положения окна. Приложение может использовать это сообщение для переопределения максимального размера и положения окна по умолчанию или минимального или максимального размера отслеживания по умолчанию. |
| WM_INPUTLANGCHANGE | Отправлено в самое верхнее затронутое окно после изменения языка ввода приложения. Необходимо сделать все параметры приложения и передать сообщение в функцию DefWindowProc , которая передает сообщение всем дочерним окнам первого уровня. Эти дочерние окна могут передавать сообщение в DefWindowProc , чтобы оно передавало сообщение их дочерним окнам и т. д. |
| WM_INPUTLANGCHANGEREQUEST | Размещено в окне с фокусом, когда пользователь выбирает новый язык ввода либо с горячим ключом (указанным в приложении панели управления клавиатуры), либо с индикатором на панели задач системы. Приложение может принять это изменение, передав сообщение в функцию DefWindowProc или отклонив изменение (и предотвратив его выполнение) немедленно. |
| WM_MOVE | Отправлено после перемещения окна. |
| WM_MOVING | Отправляется в окно, которое перемещает пользователь. Обрабатывая это сообщение, приложение может отслеживать положение прямоугольника перетаскивания и при необходимости изменять его положение. |
| WM_NCACTIVATE | Отправляется в окно, когда его неклиентная область должна быть изменена, чтобы указать активное или неактивное состояние. |
| WM_NCCALCSIZE | Отправляется, когда необходимо вычислить размер и положение клиентской области окна. Обрабатывая это сообщение, приложение может управлять содержимым клиентской области окна при изменении размера или положения окна. |
| WM_NCCREATE | Отправлено до сообщения WM_CREATE при создании окна. |
| WM_NCDESTROY | Сообщает окну о том, что его неклиентная область уничтожается. Функция DestroyWindow отправляет сообщение WM_NCDESTROY в окно после сообщения WM_DESTROY . WM_DESTROY используется для освобождения выделенного объекта памяти, связанного с окном. Сообщение WM_NCDESTROY отправляется после уничтожения дочерних окон. В отличие от этого, WM_DESTROY отправляются до уничтожения дочерних окон. |
| WM_NULL | Не выполняет никаких операций. Приложение отправляет сообщение WM_NULL , если оно хочет опубликовать сообщение о том, что окно получателя будет игнорировать. |
| WM_PARENTNOTIFY | Отправляется родительскому окну дочернего окна при создании или уничтожении дочернего окна, или когда пользователь нажимает кнопку мыши, когда курсор находится над дочерним окном. При создании дочернего окна система отправляет WM_PARENTNOTIFY непосредственно перед функцией CreateWindow или CreateWindowEx , которая создает окно. При уничтожении дочернего окна система отправляет сообщение перед любой обработкой, чтобы уничтожить окно. |
| WM_QUERYDRAGICON | Отправлено в свернутое (знаковое) окно. Окно будет перетаскиваться пользователем, но не имеет значка, определенного для его класса. Приложение может возвращать дескриптор значку или курсору. Система отображает этот курсор или значок, пока пользователь перетаскивает значок. |
| WM_QUERYOPEN | Отправляется на значок, когда пользователь запрашивает восстановление окна до предыдущего размера и положения. |
| WM_QUIT | Указывает запрос на завершение работы приложения и создается, когда приложение вызывает функцию PostQuitMessage . Это приводит к тому, что функция GetMessage возвращает ноль. |
| WM_SHOWWINDOW | Отправляется в окно, когда окно будет скрыто или показано. |
| WM_SIZE | Отправляется в окно после изменения его размера. |
| WM_SIZING | Отправляется в окно, в которое пользователь изменяет размер. Обрабатывая это сообщение, приложение может отслеживать размер и положение прямоугольника перетаскивания и при необходимости изменять его размер или положение. |
| WM_STYLECHANGED | Значение Ssent в окне после изменения функции SetWindowLong одного или нескольких стилей окна. |
| WM_STYLECHANGING | Отправляется в окно, когда функция SetWindowLong намерена изменить один или несколько стилей окна. |
| WM_THEMECHANGED | Трансляция в каждое окно после события изменения темы. Примерами событий изменения темы являются активация темы, деактивация темы или переход с одной темы на другую. |
| WM_USERCHANGED | Отправляется во все окна после того, как пользователь вошел в систему или выключил его. Когда пользователь входит в систему или выключается, система обновляет параметры, относящиеся к пользователю. Система отправляет это сообщение сразу после обновления параметров. |
| WM_WINDOWPOSCHANGED | Отправлено в окно, размер, положение или место в порядке Z изменилось в результате вызова функции SetWindowPos или другой функции управления окнами. |
| WM_WINDOWPOSCHANGING | Отправляется в окно, размер, положение или место в порядке Z в результате вызова функции SetWindowPos или другой функции управления окнами. |
Структуры окон
| Имя | Описание |
|---|---|
| ALTTABINFO | Содержит сведения о состоянии для окна переключения приложений (ALT+TAB). |
| CHANGEFILTERSTRUCT | Содержит расширенные сведения о результатах, полученные путем вызова функции ChangeWindowMessageFilterEx . |
| CLIENTCREATESTRUCT | Содержит сведения о меню и первом дочернем окне интерфейса многодокументного интерфейса (MDI) клиентского окна MDI. Приложение передает указатель на эту структуру в качестве параметра lpParam функции CreateWindow при создании окна клиента MDI. |
| CREATESTRUCT | Определяет параметры инициализации, передаваемые в процедуру окна приложения. Эти члены идентичны параметрам функции CreateWindowEx . |
| GUITHREADINFO | Содержит сведения о потоке графического пользовательского интерфейса. |
| MINMAXINFO | Содержит сведения о максимальном размере и положении окна, а также его минимальном и максимальном размере отслеживания. |
| NCCALCSIZE_PARAMS | Содержит сведения, которые приложение может использовать при обработке сообщения WM_NCCALCSIZE для вычисления размера, положения и допустимого содержимого клиентской области окна. |
| STYLESTRUCT | Содержит стили окна. |
| TITLEBARINFO | Содержит сведения о строке заголовка. |
| TITLEBARINFOEX | Расширяет сведения, описанные в структуре TITLEBARINFO , включив координаты каждого элемента заголовка. |
| UPDATELAYEREDWINDOWINFO | Используется UpdateLayeredWindowIndirect для предоставления сведений о положении, размере, фигуре, содержимом и транслюцинентности для многоуровневого окна. |
| WINDOWINFO | Содержит сведения о окне. |
| WINDOWPLACEMENT | Содержит сведения о размещении окна на экране. |
| WINDOWPOS | Содержит сведения о размере и положении окна. |
Константы окон
| Имя | Описание |
|---|---|
| Расширенные стили окон | Стили, которые можно указать везде, где требуется расширенный стиль окна. |
| Стили окна | Стили, которые можно указать везде, где требуется стиль окна. После создания элемента управления эти стили нельзя изменить, за исключением отмеченных. |
Окна в операционной системе Windows
Название операционной системы Windows в переводе с английского означает «окна».
Данное название отражает всю суть этой операционной системы, т.к. абсолютно вся работа здесь происходит в прямоугольных областях на экране монитора, так называемых окнах.
- Основные типы окон в Windows
- Состояния окон в Windows
- Элементы окна Windows
- Еще по теме:
Окно – это главная рабочая область приложений, документов и информационных сообщений, ограниченная как фиксируемыми, так и изменяемыми границами.
Пользователь имеет возможность манипулировать окнами: изменять их границы, сворачивать и разворачивать, перемещать их в удобное место, или полностью закрыть, таким образом, прекратив работу с документом или программой. Размер окна можно установить на весь экран монитора, в так называемый полноэкранный режим или спрятать в панель задач рабочего стола. Программы могут открывать несколько окон, где будут показываться результаты работы или необходимая пользователю информация.
к оглавлению ↑
Основные типы окон в Windows
В операционной системе Windows существует три основных типа окон:
- Окна программ или по-другому — окна приложения.
Любая программа имеет основное окно, посредством которого происходит взаимодействие с пользователем. Кроме главного окна, приложения могут открывать и второстепенные окна, которые подчинены основному. - Окна документов. В отличие от окон программ, этот тип рабочей области управляется программой, открывшей окно документа. Окно документов находится только внутри основного окна программы.
- Окна диалогов или диалоговое окно. Чаще всего в нем располагаются управляющие элементы, устанавливающие рабочие настройки программы.
к оглавлению ↑
Состояния окон в Windows
Окна в операционной системе Windows могут иметь несколько состояний: развернутое или свернутое, активное или неактивное.
Окно можно свернуть, если в данный момент времени вам не нужно в нем работать, но оно может скоро понадобиться. В свернутом виде окно прячется в панели задач и представлено там, в виде иконки.
В развернутом виде окно находится в рабочем состоянии. Как говорилось, его можно раскрыть на весь экран или в виде прямоугольника любого размера.
Активным окном называется та рабочая область, с которой вы в данный момент взаимодействуете. Например, вводите информацию с помощью клавиатуры или управляете в нем мышью. Активное состояние обозначено выделением заголовка окна более ярким цветом. В активном состоянии может быть только одна рабочая область. Переключение между активным и неактивным состоянием окна происходит автоматически. Например, закончив набирать текст в одном окне, вы можете начать набирать в другом, поместив указатель мыши в неактивное окно или развернув его, если оно свернуто в панель задач.
к оглавлению ↑
Элементы окна Windows
- Рабочая область. Это основная и самая главная часть окна. Имеет самую большую рабочую площадь. В рабочей области выводится или вводится вся информация, которой оперирует пользователь.
Например, набирая текст, в стандартном приложении Windows «Блокнот», вы вводите информацию в рабочей области окна данного приложения. - Строка заголовка. В ней находится название программы или документа, а также кнопки управления состоянием окна, которые расположены в крайней правой области строки заголовка.
- Строка меню. Здесь расположены разделы меню, при щелчке мышью на которых, открывается выпадающий список подменю с пунктами данного раздела меню.
- Граница окна. Представляет собой рамку, ограничивающую размеры окна. Размер окна можно изменить, поместив указатель мыши на границу. В этом случае курсор примет вид двунаправленной стрелки. Зажав левую кнопку мыши, можно переместить раздвинуть горизонтальную или вертикальную границу окна до удобного для вас размера.
- Панель инструментов. Как правило, находится непосредственно под строкой меню. В этой области располагают кнопки наиболее часто используемых команд.
Подобной панелью оснащают программы с большим функционалом. - Строка состояния окна. Ее место в нижней части, на границе окна. В строке состояния может находиться информация о содержимом объектов окна и другая информация в зависимости от работающей программы.
- Линейки прокрутки окна. Так называемые слайдеры вертикальной и горизонтальной прокрутки. В пустом окне они отсутствуют и появляются лишь тогда, когда содержимое рабочей области полностью заполняется и рабочее пространство вынуждено расширяться вниз или вбок в невидимую часть. Чтобы прокрутить рабочую область используют линейки прокрутки, нажимая левой кнопкой мыши на кнопки со стрелочками или поместив курсор мыши и зажав левую ее кнопку, передвигают рабочую область окна. Еще один удобный, и, наверное, самый распространенный способ – это прокрутка колесиком мыши. Сейчас практически все мыши оснащены колесиком прокрутки.
Мы рассмотрели основные, стандартные элементы окна в операционной системе Windows.
В зависимости от программ, могут присутствовать и другие элементы, относящиеся только к окнам используемой программы.
Поделиться.
к оглавлению ↑
Сними окна
Windows 11 Windows 10 Больше…Меньше
Используйте Snap, чтобы упорядочить все открытые окна с помощью мыши, клавиатуры или функции Snap Assist.
Snap с помощью мыши
Выберите строку заголовка окна, которое хотите привязать, и перетащите ее к краю экрана. Контур указывает, к чему прикрепится окно, когда вы его перетащите. Перетащите его в левую или правую часть экрана, в зависимости от того, куда вы хотите его привязать.
Snap с клавиатурой
Выберите окно, которое вы хотите привязать, и нажмите Клавиша с логотипом Windows + Стрелка влево или Клавиша с логотипом Windows + Стрелка вправо , чтобы привязать окно к нужной стороне экрана.
быть. Вы также можете переместить его в угол после привязки. Выбрав окно, нажмите клавишу с логотипом Windows + Стрелка вверх или Клавиша с логотипом Windows + Стрелка вниз , чтобы попасть в нужный угол. Окно находится в наименьшем возможном состоянии, равном четверти экрана. Затем вы можете выбрать экран и использовать Клавишу с логотипом Windows + Клавиши со стрелками , чтобы переместить его в нужное место.
Snap с помощью Snap Assist
Snap Assist появляется после того, как вы сделали снимок окна, но на экране много свободного места. Любые другие открытые окна отображаются в этом пространстве в виде миниатюр.
Чтобы использовать Snap Assist, щелкните миниатюру окна, которое хотите открыть. Если у вас есть два окна, отображаемые рядом, вы можете одновременно изменить размер обоих окон, выбрав и перетащив разделительную линию.
Измените размер окна с одной стороны до нужного размера, а затем отпустите кнопку мыши. Другое окно изменит свой размер, чтобы соответствовать первому, поэтому у вас не будет пустого места на экране.
Примечание: Snap Assist доступен только для двух окон приложений одновременно в Windows 11 SE. Узнать больше
Группы привязки
При работе над определенной задачей может быть полезно иметь два или более открытых приложения или окна, которые создают группу моментальных снимков. Вы можете открыть другое приложение, если вас отвлекли, а затем, когда вы захотите вернуться к группе снимков позже, наведите указатель мыши на одно из открытых приложений на панели задач, чтобы найти его.
Макеты привязки
Чтобы оптимизировать пространство на экране и повысить производительность, наведите указатель мыши на кнопку развертывания окна или выберите окно и нажмите Win+Z , затем выберите макет.
Используйте Snap, чтобы упорядочить все открытые окна с помощью мыши, клавиатуры или функции Snap Assist.
Щелчок мышью
Выберите строку заголовка окна, которое хотите привязать, и перетащите ее к краю экрана. Контур указывает, к чему прикрепится окно, когда вы его перетащите. Перетащите его в левую или правую часть экрана, в зависимости от того, куда вы хотите его привязать.
Snap с клавиатурой
Выберите окно, которое хотите привязать, и нажмите кнопку 9.0013 Клавиша с логотипом Windows + Стрелка влево или Клавиша с логотипом Windows + Стрелка вправо , чтобы привязать окно к нужной стороне экрана. Вы также можете переместить его в угол после привязки. Выбрав окно, нажмите Клавиша с логотипом Windows + Стрелка вверх или Клавиша с логотипом Windows + Стрелка вниз , чтобы переместить его в нужный угол.
Окно находится в наименьшем возможном состоянии, равном четверти экрана. Затем вы можете выбрать экран и использовать Клавиша с логотипом Windows + Клавиши со стрелками для перемещения в любое место.
Snap с помощью Snap Assist
Snap Assist появляется после того, как вы сделали снимок окна, но на экране много свободного места. Любые другие открытые окна отображаются в этом пространстве в виде миниатюр.
Чтобы использовать Snap Assist, щелкните миниатюру окна, которое хотите открыть, в пустом месте экрана. Если у вас есть два окна, отображаемые рядом, вы можете одновременно изменить размер обоих окон, выбрав и перетащив разделительную линию. Измените размер окна с одной стороны до нужного размера, а затем отпустите кнопку мыши. Другое окно изменит свой размер, чтобы соответствовать первому, поэтому у вас не будет пустого места на экране.
Делайте больше с многозадачностью в Windows
Windows 11 Windows 10 Больше.
..Меньше
Систематизируйте окна, оптимизируйте пространство на экране и повысьте производительность одним щелчком мыши.
Изучите три разных способа многозадачности и использования нескольких рабочих столов в Windows 11.
Переориентируйте свой рабочий процесс с помощью Snap Assist
Snap Assist появляется после того, как вы сделали снимок окна, но на экране много свободного места. Любые другие открытые окна отображаются в этом пространстве в виде миниатюр.
Чтобы использовать Snap Assist, щелкните миниатюру окна, которое хотите открыть, в пустом месте экрана. Если у вас есть два окна, отображаемые рядом, вы можете одновременно изменить размер обоих окон, выбрав и перетащив разделительную линию. Измените размер окна с одной стороны до нужного размера, а затем отпустите кнопку мыши. Другое окно изменит размер, чтобы соответствовать первому, поэтому у вас не будет пустого места на экране.
Дополнительные сведения см. в разделе Привязка окон.
Примечание. Snap Assist доступен только для двух окон приложений одновременно в Windows 11 SE. Узнать больше
Мгновенное сведение с помощью Snap Groups & Desktop
При работе над определенной задачей привязать два или более открытых приложения или окна, чтобы создать группу привязки. Если вы хотите вернуться к группе снимков позже, наведите указатель мыши на одно из открытых приложений на панели задач, чтобы найти его.
Несколько рабочих столов отлично подходят для организации несвязанных текущих проектов или для быстрого переключения рабочих столов перед совещанием. Чтобы создать несколько рабочих столов:
.- org/ListItem»>
Откройте приложения, которые вы хотите использовать на этом рабочем столе, а затем, когда вы хотите переключиться на другой рабочий стол, снова выберите Представление задач .
На панели задач выберите значок Представление задач , затем выберите Новый рабочий стол .
Вы также можете выбрать разные фоны для каждого рабочего стола. Чтобы изменить фон:
На панели задач выберите значок Представление задач значок.
org/ListItem»>Выбрать Выбрать фон .
Выберите изображение.
Примечание. Если вы выберете сплошной цвет или слайд-шоу, все ваши рабочие столы будут одинаковыми.
Щелкните правой кнопкой мыши рабочий стол, который хотите изменить.
Продолжить прямо с того места, где остановились
Если вы используете внешний или несколько дисплеев, Windows может запомнить, как устроены ваши приложения. Итак, когда вы снова подключите компьютер, все автоматически вернется на свои места.
Чтобы найти настройки этих функций, перейдите на Пуск > Настройки > Система > Дисплей > Несколько дисплеев .
Изучите три различных способа многозадачности и использования нескольких рабочих столов в Windows 10.
Выберите значок Представление задач на панели задач или нажмите Alt-Tab на клавиатуре, чтобы просмотреть приложения или переключаться между ними.
Чтобы использовать два или более приложений одновременно, возьмитесь за верхнюю часть окна приложения и перетащите его в сторону. Затем выберите другое приложение, и оно автоматически встанет на место.
org/ListItem»>
Создайте разные рабочие столы для дома и работы, выбрав Новый рабочий стол и открыв нужные приложения.
Как найти и восстановить окно за пределами экрана в Windows 10
Теоретически вы никогда не должны терять открытое окно за краем экрана. Должна дойти до этого и потом предложить перейти в полноэкранный режим, но совсем пропадать не должно. Однако это Windows, и могут происходить странные вещи.
Это происходит не по вине Microsoft, если вы используете несколько мониторов. Если один монитор отключается, пока на нем были окна, они не работают. Если что-то случится с этим другим монитором, вам придется беспокоиться не только об отсутствующем окне, но вам может потребоваться вернуть его, прежде чем вы сможете решить проблему.
К счастью, существуют методы восстановления закадрового окна, которые должны сработать, если вы потеряете монитор. Некоторые также будут работать, если проблема связана с Windows или приложением.
В этом руководстве вы узнаете, как восстановить страницу за пределами экрана в Windows 10, если это произойдет с вами.
Восстановление заэкранного окна
Мы настолько привыкли к перетаскиванию Windows, что когда мы не можем перетащить что-то туда, куда нам нужно, мы можем быстро потеряться. Есть и другие способы достижения ваших целей, но может потребоваться секунда или некоторое исследование, чтобы вспомнить или обнаружить их.
Конечно, если вы потеряли экран в Windows 10 из-за сбоя монитора, вы всегда должны сначала попытаться отключить кабели и снова подключить. Это самое простое и эффективное решение, так что начните с него. Также следует проверить правильность подключения источника питания. Часто эти простые решения могут сэкономить вам много времени.
К сожалению, если вы перезапустите приложение, оно, скорее всего, снова появится в той части рабочего стола, к которой у вас нет доступа. В этом случае попробуйте выполнить следующие действия, чтобы быстро и легко вернуться к работе.
Вот несколько способов восстановить окно за пределами экрана в Windows 10:
Использование панели задач для восстановления окна
Этот способ кажется довольно простым и эффективным. Предположим, что приложение или программа уже открыты (в противном случае откройте их).
- Просто щелкните правой кнопкой мыши значок программы на панели задач в нижней части экрана.
- В маленьком всплывающем окне выберите Переместите и используйте клавиши со стрелками на клавиатуре, чтобы вернуть программу в поле зрения. К сожалению, если вы не уверены, где находится это окно, вам будет трудно понять, в какую сторону его переместить. Если это так, продолжайте читать. Доступно больше решений.
Каскадные окна
Самый простой способ найти окно за пределами экрана — использовать настройки расположения рабочего стола в Windows 10. Чаще всего используется для размещения нескольких окон на рабочем столе, это также может быть полезно в этой ситуации.
- Чтобы начать, щелкните правой кнопкой мыши на панели задач Windows 10 и выберите Cascade windows .
- Если Windows обнаружила, что другой монитор не работает, потерянное окно должно защелкнуться на оставшемся мониторе. Вы также можете использовать сложенные или бок о бок, если хотите. Все они достигают одного и того же.
Использование сочетания клавиш для восстановления окна
Если вы используете дома два монитора, но берете с собой ноутбук, это может быть для вас постоянной проблемой. Знание правильных сочетаний клавиш сэкономит ваше время и избавит от головной боли при поиске документов, веб-страниц и программ за пределами экрана.
Практически для каждого элемента Windows есть сочетание клавиш, и этот не исключение. Если вы потеряете окно, вы можете активировать курсор перемещения, чтобы вернуть его. Это занимает несколько секунд, но достигает той же цели.
- Нажмите Alt + Tab , чтобы выбрать отсутствующее окно.

- Нажмите Alt + Space + M , чтобы изменить курсор мыши на курсор перемещения.
- Используйте клавиши «влево», «вправо», «вверх» или «вниз» на клавиатуре, чтобы вернуть окно в поле зрения.
- Нажмите Введите или щелкните мышью, чтобы закрыть окно после восстановления.
Alt + Tab — это сочетание клавиш, позволяющее быстро переключаться между открытыми приложениями и окнами. Если вы удерживаете Alt и нажимаете кнопку вкладки, все ваши открытые материалы появятся в списке.
Вы также можете использовать клавиши со стрелками, чтобы восстановить окно таким же образом. Это будет работать только в том случае, если у вас есть кнопки панели задач, настроенные для отображения на главной панели задач, а также в том месте, где открыто окно.
- Снова нажмите Alt + Tab .
- Теперь нажмите клавишу Windows + клавишу со стрелкой. Направление удара может варьироваться: вверх, вниз, влево или вправо.

Как упомянул Сай в комментариях, вот еще одно сочетание клавиш, которое может творить чудеса.
- Снова нажмите Alt + Tab , чтобы выбрать отсутствующее окно.
- Теперь нажмите Alt + Space + X , чтобы восстановить окно.
В Windows есть много сочетаний клавиш, надеюсь, это решит вашу проблему. Как всегда, спасибо, что поделились своим мнением в комментариях.
Изменить разрешение экрана, чтобы восстановить окно
Вы можете изменить разрешение экрана, чтобы восстановить окно за пределами экрана в Windows 10. Это сбросит ваш рабочий стол и вернет отсутствующее окно на главный экран.
- Щелкните правой кнопкой мыши пустое место на рабочем столе и выберите Настройки экрана .
- Теперь в разделе Разрешение экрана выберите другой пресет из установленного.
Рабочий стол Windows должен вернуться к новому разрешению, и ваше окно должно появиться на главном рабочем столе.
Просто сбросьте разрешение до исходного значения, как только у вас появится нужное окно.
Изменение настроек нескольких дисплеев
Вы можете заставить Windows распознать исчезновение монитора, чтобы она также вернула отсутствующее окно, если хотите. Пока все остальное работает нормально, это должно привести к сбросу рабочего стола на ваш основной монитор.
- Снова щелкните правой кнопкой мыши пустое место на рабочем столе и выберите Параметры экрана .
- Теперь выберите Обнаружить , чтобы Windows увидела, что ваш монитор не работает.
Если вы потеряли окно из-за сбоя монитора, это должно вернуть все на ваш главный рабочий стол. Если это графический драйвер или другая проблема, из-за которой вы теряете окно, это не обязательно сработает.
Использование диспетчера задач для восстановления заэкранного окна
Последний известный мне способ восстановления заэкранного окна в Windows 10 — это использование диспетчера задач.
Вы можете развернуть все открытые окна, что должно вернуть фокус приложению.
- Нажмите Ctrl + Alt + Delete и выберите Диспетчер задач . Вы также можете нажать Ctrl + Shift + Esc , чтобы открыть Диспетчер задач напрямую.
- Теперь выполните поиск на вкладке «Процессы» и выберите отсутствующее окно.
- Найдя его, щелкните правой кнопкой мыши и выберите Развернуть .
- В зависимости от окна, которое отсутствует, вам может потребоваться выбрать Развернуть , прежде чем вы увидите Развернуть. Похоже, это зависит от того, является ли это родным приложением Windows или чем-то еще. Если вы видите Развернуть , выберите его, а затем выберите Развернуть .
Восстановление утерянного закадрового окна
Как видите, есть несколько способов попытаться восстановить утерянное закадровое окно в Windows 10.


Дополнительные сведения см. в подразделе «Примечания» далее в этом разделе.
Если окно является окном верхнего уровня, он активируется. Если окно является дочерним окном, активируется родительское окно верхнего уровня, связанное с дочерним окном.
EnumChildProc — это заполнитель для имени определяемой приложением функции.
Он получает дескриптор окна верхнего уровня. Тип WNDENUMPROC определяет указатель на эту функцию обратного вызова. EnumWindowsProc — это заполнитель для имени определяемой приложением функции.
Эти окна упорядочены в соответствии с их внешним видом на экране. Самое верхнее окно получает самый высокий ранг и является первым окном в порядке Z.
Макрос объединяет указанные значения.
Например, система отправляет это сообщение в активное окно при отображении диалогового окна или окна сообщения. Некоторые функции также явно отправляют это сообщение в указанное окно независимо от того, является ли оно активным окном. Например, функция EnableWindow отправляет это сообщение при отключении указанного окна.
(Сообщение отправляется до возврата функции.) Процедура окна нового окна получает это сообщение после создания окна, но до того, как окно станет видимым.
Окно вводит модальный цикл перемещения или изменения размера, когда пользователь щелкает строку заголовка окна или границу размера, или когда окно передает сообщение WM_SYSCOMMAND функции DefWindowProc , а параметр wParam сообщения указывает SC_MOVE или SC_SIZE значение. Операция завершается после возврата DefWindowProc .
Операция завершается после возврата DefWindowProc .
д.
Обрабатывая это сообщение, приложение может управлять содержимым клиентской области окна при изменении размера или положения окна.
Любая программа имеет основное окно, посредством которого происходит взаимодействие с пользователем. Кроме главного окна, приложения могут открывать и второстепенные окна, которые подчинены основному.
Например, набирая текст, в стандартном приложении Windows «Блокнот», вы вводите информацию в рабочей области окна данного приложения.
Подобной панелью оснащают программы с большим функционалом.
