|
Ушел с форума
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
|
|||||||||||||||||||||
| 16.03.2016, 10:14 [ТС] | |||||||||||||||||||||
|
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Второй ― состоит в том, чтобы записать, что функция программно очищает экран, используя функции FillConsoleOutputCharacter и FillConsoleOutputAttribute . Нижеследующий типовой код демонстрирует эту методику. Кликните здесь для просмотра всего текста
2
|
|||||||||||||||||||||
| 16.03.2016, 10:14 | |
|
Ответы с готовыми решениями:
22
Создание консольных приложений Windows
Создание консольных приложений на С #. Нужно написать программу |
|
Ушел с форума
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
|
|||||||||||||||||||||
| 17.03.2016, 05:14 [ТС] | |||||||||||||||||||||
|
Функция SetConsoleWindowInfo может быть использована для прокручивания содержания экранного буфера в консольном окне. Эта функция может к тому же изменить и размер окна. Функция может или задать новые верхние левые и нижние правые углы окна экранного буфера как абсолютные координаты экранного буфера или задать изменения от текущих координат окна. Функция терпит неудачу, если координаты определяемого окна находятся вне границ экранного буфера.
Нижеследующий пример прокручивает вид экранного буфера на одну строку, изменяя абсолютные координаты окна, возвращенные функцией GetConsoleScreenBufferInfo. Кликните здесь для просмотра всего текста
Та же самая прокрутка может быть сделана определением изменений в координатах окна. Кликните здесь для просмотра всего текста
Функция ScrollConsoleScreenBuffer перемещает блок символьных знакомест из одной части экранного буфера в другую часть того же самого экранного буфера. Функция устанавливает верхние левые и нижние правые ячейки исходного прямоугольника, который будет перемещен и координаты назначения нового местоположения для верхней левой ячейки. Символ и данные о цвете в исходных ячейках перемещаются в новое место, а любые ячейки, оставленные пустыми при перемещении, заполняются заданным символом и цветом. Если задается прямоугольник отсечения по границам, ячейки вне него остаются неизменными. Функция ScrollConsoleScreenBuffer может быть использована для удаления строки, при помощи установки координат первой ячейки в строке как координаты назначения и установки прямоугольника прокрутки, который включает в себя все строки ниже этой строки. Нижеследующий пример выводит на экран использование прямоугольника отсечения по границам, чтобы прокрутить только нижние 15 строк экранного буфера консоли. Строки в определяемом прямоугольнике прокручиваются вверх по одной строке за раз, а верхняя строка блока отбрасывается. Содержание экранного буфера консоли вне прямоугольника отсечения по границам остается неизменным. Кликните здесь для просмотра всего текста
Это ― пример функции SetConsoleCtrlHandler, которая используется для установки управляющего обработчика . Когда от CTRL+C принимается сигнал , управляющий обработчик возвращает (значение) 1 (TRUE), указывая, что он обработал сигнал. Это действие не допускает вызовы других управляющих обработчиков. Когда принимается сигнал CTRL_CLOSE_EVENT, управляющий обработчик возвращает значение 1 (TRUE), заставляя систему показать на экране диалоговое окно, которое дает пользователю выбор окончания процесса и закрытия консоли или разрешения процесса, чтобы продолжить выполнение. Если пользователь выбирает не завершать работу процесса, система закрывает консоль, когда процесс наконец заканчивает свою работу. Когда от CTRL+BREAK принимается сигнал CTRL_LOGOFF_EVENT или CTRL_SHUTDOWN_EVENT, управляющий обработчик возвращает значение 0 (FALSE). Это действие заставляет передать сигнал следующей управляющей функции обработчика. Если никакие другие управляющие обработчики не были зарегистрированы, или ни один из зарегистрированных обработчиков не возвращает значение 1 (TRUE), используется заданный по умолчанию обработчик, который приводит процесс к завершению работы. Кликните здесь для просмотра всего текста
2
|
|||||||||||||||||||||
|
Ушел с форума
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 17.03.2016, 05:21 [ТС] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Проблемы консольных приложений 8-разрядные консольные функции используют кодовую страницу OEM. Все другие функции используют по умолчанию кодовую страницу ANSI. Это означает что, строки, возвращенные консольными функциями не могут быть обработаны правильно другими функциями и наоборот. Например, если FindFirstFileA возвращает строку, которая содержит некоторые расширенные символы ANSI, WriteConsoleA не будет показывать на экране строку должным образом.оригинал на английском Самое лучшее долгосрочное решение проблемы для консольной программы состоит в том, чтобы использовать Unicode. Исключая это решение проблемы, консольная программа должна использовать функцию SetFileApisToOEM. Эта функция изменяет относящиеся к процессу функции файла так, чтобы они произвели OEM строки набора символов, а не строки набора символов ANSI. Это следующие функции файла: Кликните здесь для просмотра всего текста
Когда занимаешься с командными строками, консольная программа должна получить командную строку в форме Unicode и конвертировать ее в форму OEM, используя необходимые символьные функции для OEM. Обратите внимание, также, что argv использует набор символов ANSI. Нижеследующие функции используются для доступа к консоли. Кликните здесь для просмотра всего текста
Нижеследующие структуры используются для доступа к консоли. Кликните здесь для просмотра всего текста
Нижеследующие константы событий используются в параметре event функции повторного вызова WinEventProc. Для получения дополнительной информации, см. статью WinEvents. Кликните здесь для просмотра всего текста
2
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 17.03.2016, 05:21 | |
|
Помогаю со студенческими работами здесь
23
Как создать свой шрифт для консольных приложений Windows XP? Установка 64-разрядной поверх 32-разрядной Windows 7 Разработка консольных приложений Компиляция консольных приложений VC 6.0 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|