![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
Объясните, пожалуйста, почему EOF c консоли (в Win XP) это Ctrl+Z и Ctrl+M.
На других форумах находил, что Ctrl+Z+Enter - это EOF, а у меня Ctrl+Z и Ctrl+M. К какому источнику обратиться для понимания этой ситуации? Может кто у себя проверит: Код:
|
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
привожу табличку из TechHelp'а (был такой справочник эпохи MS DOS)
Цитата:
а нажатие CTRL-Z возвращает код 26 - который и интерпретируется как конец файла (EOF) |
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
Serge_Bliznykov, благодарю!
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
Ctrl+Z+Enter - работает! Оказывается надо нажать Ctrl+Z -> отпустить -> нажать Enter. А я нажимал Ctrl+Z, и не отпуская их давил на Enter.
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 12.01.2023
Сообщений: 19
|
![]()
Serge_Bliznykov, А как сделать, чтобы Enter только читался??? Ctr + M не должно никак влиять на программу.
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 12.01.2023
Сообщений: 19
|
![]()
8Observer8, А как сделать, чтобы Enter только читался??? Ctr + M не должно никак влиять на программу.
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,367
|
![]()
1. Вы Student_Dead1nS1de поспешили с вашим вопросом к этим товарищам.
Думаю, что если подождать ещё, этак лет 12, то будет в самый раз. 2. Цитата:
Если вы пишите что-то своё, то на каком языке? Напишите собственный обработчик вводимых с клавиатуры символов. Анализируйте введённый код, и принимайте решение о том как поступать с тем или иным символом.
Как-то так, ...
|
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 12.01.2023
Сообщений: 19
|
![]()
ViktorR, Кейс меню на FreePascal
procedure writemenu; const menu: array[1..7] of string = ('Info', 'Write limits', 'Write step', 'Result', 'Inaccuracy', 'Visualisation', 'Exit'); pressedkey:=ReadKey(); if pressedkey = char(13) then exit; if pressedkey <> char(0) then begin writemenu(); exit; end; pressedkey:=readkey(); if pressedkey = char(72) then h:=h-1; if pressedkey = char(80) then h:=h+1; if h>length(menu) then h:=1 else if h<1 then h:=length(menu); writemenu(); end; |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 12.01.2023
Сообщений: 19
|
![]()
я знаю, что для получения кода клавиши расширенного диапазона нужно вызвать 2 функции чтения. Тогда по значению первого байта мы определим к какому диапазону относится первая клавиша. Но как это реализовать?
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 17.10.2018
Сообщений: 184
|
![]()
Приблизительно так:
Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ctrl+C блокируется | $of™@ke® | Общие вопросы Delphi | 4 | 22.11.2010 04:32 |
Копировать текст из webbrowser в memo (включить ctrl+c ctrl+v) копировать - вставить | Alar | Работа с сетью в Delphi | 13 | 12.07.2010 18:16 |
D2010. Почему в строке uses, если нажать ctrl+space будут видны не все модули? | TwiX | Свободное общение | 0 | 15.03.2010 02:12 |
Ctrl+Z реализация | delphin100 | Общие вопросы Delphi | 6 | 10.09.2008 06:59 |
Ctrl+Enter | kisska | Win Api | 3 | 22.08.2007 20:55 |