Windows console window width

Console. Window Width Свойство

Определение

Возвращает или задает ширину окна консоли. Gets or sets the width of the console window.

Значение свойства

Ширина окна консоли измеряется столбцами. The width of the console window measured in columns.

Исключения

Значение свойства WindowWidth или WindowHeight не больше 0. The value of the WindowWidth property or the value of the WindowHeight property is less than or equal to 0.

Сумма значений свойств WindowHeight и WindowTop больше или равна MaxValue. The value of the WindowHeight property plus the value of the WindowTop property is greater than or equal to MaxValue.

Значение свойства WindowWidth или WindowHeight больше максимально возможной ширины или высоты окна для текущего разрешения экрана и шрифта консоли. The value of the WindowWidth property or the value of the WindowHeight property is greater than the largest possible window width or height for the current screen resolution and console font.

Ошибка при чтении или записи данных. Error reading or writing information.

Операция задания вызывается в операционной системе, отличной от Windows. The set operation is invoked on an operating system other than Windows.

Примеры

В этом примере демонстрируется SetWindowSize метод, а WindowWidth также WindowHeight Свойства и. This example demonstrates the SetWindowSize method, and the WindowWidth and WindowHeight properties. Чтобы увидеть полный результат изменения размера окна консоли, необходимо выполнить пример. You must run the example to see the full effect of changing the console window size.

Пример сообщает размерам окна консоли, для которых задано значение 85 столбцов и 43 строк, а затем ожидает нажатия клавиши. The example reports the dimensions of a console window set to 85 columns and 43 rows, then waits for a key press. При нажатии любой клавиши размеры окна консоли увеличиваются вдвое, выводятся новые измерения, а в примере ожидается еще один нажатие клавиши. When any key is pressed, the dimensions of the console window are halved, the new dimensions are reported, and the example waits for another key press. Наконец, при нажатии любой клавиши окно консоли восстанавливается до исходных измерений, а пример завершается. Finally, when any key is pressed the console window is restored to its original dimensions and the example terminates.

Комментарии

Попытка задать значение WindowWidth свойства при перенаправлении вывода вызывает исключение ArgumentOutOfRangeException или IOException . Attempting to set the value of the WindowWidth property when output is redirected throws either an ArgumentOutOfRangeException or an IOException exception. Чтобы предотвратить исключение, значение этого свойства можно задать только в том случае, если IsOutputRedirected свойство возвращает false . To prevent an exception, you can set the value of this property only if the IsOutputRedirected property returns false .

Console. Set Window Size(Int32, Int32) Метод

Определение

Устанавливает заданные значения высоты и ширины окна консоли. Sets the height and width of the console window to the specified values.

Параметры

Ширина окна консоли измеряется столбцами. The width of the console window measured in columns.

Высота окна консоли измеряется строками. The height of the console window measured in rows.

Исключения

width или height меньше или равно нулю. width or height is less than or equal to zero.

Сумма width и WindowLeft либо сумма height и WindowTop больше или равна MaxValue. width plus WindowLeft or height plus WindowTop is greater than or equal to MaxValue.

Читайте также:  Mysql windows переменные среды

Значение параметра width или height больше ширины или высоты окна максимально возможной при текущем разрешении и шрифте консоли. width or height is greater than the largest possible window width or height for the current screen resolution and console font.

Пользователь не имеет разрешений на выполнение этого действия. The user does not have permission to perform this action.

Ошибка ввода/вывода. An I/O error occurred.

Текущая операционная система не является системой Windows. The current operating system is not Windows.

Примеры

В этом примере демонстрируется SetWindowSize метод, а WindowWidth также WindowHeight Свойства и. This example demonstrates the SetWindowSize method, and the WindowWidth and WindowHeight properties. Чтобы увидеть полный результат изменения размера окна консоли, необходимо выполнить пример. You must run the example to see the full effect of changing the console window size.

Пример сообщает размерам окна консоли, для которых задано значение 85 столбцов и 43 строк, а затем ожидает нажатия клавиши. The example reports the dimensions of a console window set to 85 columns and 43 rows, then waits for a key to be pressed. При нажатии любой клавиши размеры окна консоли увеличиваются вдвое, выводятся новые измерения, а в примере ожидается еще один нажатие клавиши. When any key is pressed, the dimensions of the console window are halved, the new dimensions are reported, and the example waits for another key press. Наконец, при нажатии любой клавиши окно консоли восстанавливается до исходных измерений, а пример завершается. Finally, when any key is pressed, the console window is restored to its original dimensions and the example terminates.

SetConsoleWindowInfo function

This document describes console platform functionality that is no longer a part of our ecosystem roadmap. We do not recommend using this content in new products, but we will continue to support existing usages for the indefinite future. Our preferred modern solution focuses on virtual terminal sequences for maximum compatibility in cross-platform scenarios. You can find more information about this design decision in our classic console vs. virtual terminal document.

Sets the current size and position of a console screen buffer’s window.

Syntax

Parameters

hConsoleOutput [in]
A handle to the console screen buffer. The handle must have the GENERIC_READ access right. For more information, see Console Buffer Security and Access Rights.

bAbsolute [in]
If this parameter is TRUE, the coordinates specify the new upper-left and lower-right corners of the window. If it is FALSE, the coordinates are relative to the current window-corner coordinates.

lpConsoleWindow [in]
A pointer to a SMALL_RECT structure that specifies the new upper-left and lower-right corners of the window.

Return value

If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks

The function fails if the specified window rectangle extends beyond the boundaries of the console screen buffer. This means that the Top and Left members of the lpConsoleWindow rectangle (or the calculated top and left coordinates, if bAbsolute is FALSE) cannot be less than zero. Similarly, the Bottom and Right members (or the calculated bottom and right coordinates) cannot be greater than (screen buffer height – 1) and (screen buffer width – 1), respectively. The function also fails if the Right member (or calculated right coordinate) is less than or equal to the Left member (or calculated left coordinate) or if the Bottom member (or calculated bottom coordinate) is less than or equal to the Top member (or calculated top coordinate).

Читайте также:  Which linux mint to use

For consoles with more than one screen buffer, changing the window location for one screen buffer does not affect the window locations of the other screen buffers.

To determine the current size and position of a screen buffer’s window, use the GetConsoleScreenBufferInfo function. This function also returns the maximum size of the window, given the current screen buffer size, the current font size, and the screen size. The GetLargestConsoleWindowSize function returns the maximum window size given the current font and screen sizes, but it does not consider the size of the console screen buffer.

SetConsoleWindowInfo can be used to scroll the contents of the console screen buffer by shifting the position of the window rectangle without changing its size.

This API is not recommended and does not have a virtual terminal equivalent. This decision intentionally aligns the Windows platform with other operating systems where the user is granted full control over this presentation option. Applications remoting via cross-platform utilities and transports like SSH may not work as expected if using this API.

Как открыть консольное приложение с заданным размером окна?

Приложение, которое я хочу запустить, — MongoDB. Если бы я начал это нормально, это выглядит так:

Мне не нравится количество разрывов строк, и у меня много места на экране, поэтому я хотел бы использовать это пространство, чтобы избавиться от разрывов строк.

Я могу изменить размер окна консоли MODE , поэтому я написал командный файл следующим образом:

Все идет нормально. Когда я запускаю этот пакетный файл, я получаю большее окно, по желанию.

Но когда я теперь нажимаю Ctrl + C для выхода из MongoDB, я получаю раздражающее приглашение:

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

Итак, как я могу получить большее окно консоли для приложения, не имея этого запроса, когда я нажимаю Ctrl + C ?

Сегодня я потратил несколько часов на реализацию небольшого приложения на C #, которое может обернуть другое консольное приложение и настроить размер окна хоста консоли.

console-wrapper прост в использовании. Он ожидает только пару параметров командной строки:

—width и —height используются для установки размера результирующего окна консоли. —subject может использоваться опционально, если он опущен, остальные параметры обрабатываются как команда (с параметрами) для запуска.

Итак, последний вызов, который я сейчас использую в нашем скрипте запуска:

START «MongoDB» database\console-wrapper.exe —width=140 —height=70 %

Результирующее окно будет иметь запрошенный размер, и после нажатия Ctrl + C окно закроется (после правильного завершения процесса).

Рассматривали ли вы запускать его из сценария PowerShell? Powershell способен изменять размеры своего окна

Это создает окно размером 150, но также имеет боковой прокручиваемый буфер 300.

Насколько я понимаю вопрос, вы хотите, чтобы MongoDB имел заданный размер окна консоли и выходил при нажатии Ctrl + C . Тогда ответ довольно прост: используйте ярлык, чтобы запустить его.

У меня нет mongod исполняемого файла, поэтому я хотел бы использовать perl.exe в качестве примера. Когда вы запускаете его из диалогового окна « Выполнить » ( Windows + R ), размер окна консоли будет стандартным 80 × 25 с размером буфера на 300 строк.

  1. Создайте ярлык для mongod (или perl в моем случае).
  2. Щелкните правой кнопкой мыши ярлык и выберите Свойства .
    1. На вкладке « Ярлык » в поле « Цель» добавьте параметры mongod .
    2. Start in field управляет начальным текущим каталогом запущенной программы. По умолчанию это каталог, в котором находится .exe.
  3. Нажмите вкладку Layout .
    1. Измените размер окна на 140 × 70.
    2. Вы можете увеличить Высоту от экрана размера буфера 1000 или больше , чтобы иметь возможность прокручивать до старых сообщений.
    3. Если вы очистите окно «Положение системы» , вы можете указать расположение окна консоли на экране.
  4. Нажмите OK, чтобы закрыть свойства ярлыка.
Читайте также:  Аналог ultraiso для mac os

Теперь, когда вы нажмете этот ярлык, окно консоли будет иметь указанный размер. Когда вы нажимаете Ctrl + C , приложение закрывается, и окно закрывается без каких-либо дополнительных запросов.

Вы также можете изменить макет окна после его запуска из диалогового окна « Выполнить ». Щелкните правой кнопкой мыши заголовок окна консоли и выберите « Свойства» . Перейдите на вкладку « Макет », настройте размер окна и нажмите « ОК», чтобы закрыть свойства и немедленно применить изменения. (Если окно было запущено из ярлыка, свойства ярлыка обновляются.)

В следующий раз, когда вы запустите то же приложение, размер окна консоли будет волшебным образом того же размера. (На этот раз я не проверял, но это работало.)

Задание размера, положения и цвета окна консоли

собственно, речь идет о том, как можно задать свойства окна, в котором будет выполняться bat скрипт, а именно: размеры и положение на экране?Ну и другие атрибуты тоже. Знаю, например, что заголовок окна меняется командой title, а цвет текста color.

Сохранение размера и положения окна
1. В функции CreateWindowEx есть параметры x, y, nWidth и nHeight. Как сделать, чтобы можно было.

Позиционирование размера/положения окна чужого процесса
Всем привет! Постоянно администрирую маленький сервер.. При загрузке сервера на рабочем столе.

ChangerSizeWindows Позиционирование размера / положения окна чужого процесса
Всем привет! Постоянно администрирую маленький сервер.. При загрузке сервера на рабочем столе.

Решение

retrospider
color /? — задаёт цвет текста и окна консоли
пример: color 17 белый текст на синем фоне.
mode /? — размеры
пример: mode con:cols=83 lines=36 ширина окна консоли=83 я так понимаю символов; высота=36 линий,строк

Решение

то потеряете буфер экрана (прокрутку) для текущего сеанса.

Сделать все желаемое сразу Вы можете через перезапуск консоли:

— Настроить консоль как Вам угодно согласно этой инструкции: Настройка интерфейса и эффективное использование CMD [Статья]
— открыть редактор реестра и экспортировать подраздел HKEY_CURRENT_USER\Console в файл Reg_Console_Custom.reg и поместить рядом с батником.
— поместить такой код с подпрограммой в Ваш основной батник:

Меню пользователя @ Eva Rosalene
Посетить домашнюю страницу Eva Rosalene

Интегрировал в ApplyTweak как ненужный костыль при очередном обновлении Virulogs 🙂

Тематические курсы и обучение профессиям онлайн
Профессия Cпециалист по кибербезопасности (Skillbox)
DevOps-инженер (Нетология)
Профессия DevOps-инженер PRO (Skillbox)

Цитата: » Кроме, того, если Вы воспользуетесь командой вида
Bash
mode con:cols=83 lines=36
то потеряете буфер экрана (прокрутку) для текущего сеанса. «

Ничего подобного: mode con:cols=83
и ваша прокрутка осталась, просто уберите в команде lines=36 и прокрутка останется

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Изменение размера окна консоли
_CONSOLE_SELECTION_INFO *console; GetConsoleSelectionInfo(console); .

Как в консоли вывести надпись по центру строки в зависимости от размера окна?
Чтобы всегда центровалось по центру, и без разницы какой размер окна задан у пользователя.

Как создавать окна со своими заголовками (другого цвета, меньшего размера, . ) ?
Всем привет, Кто знает, как создавать свои собственные окна в Windows? Я нашел в Интернете.

Оцените статью