Как в консольном приложении на Delphi добиться широко используемого эффекта:
Выполнение приложения останавливается до тех пор, пока не нажата Any Key
(Any Key - это не только Enter). При этом никакого эхо-вывода на консоль не должно происходить. На СИ я бы написал что-то вроде
GetConsoleMode(hStdin, &fdwOldMode)
fdwMode = fdwOldMode & ~(ENABLE_LINE_INPUT | ENABLE_ECHO_INPUT);
SetConsoleMode(hStdin, fdwMode);
ReadFile(hStdin, chBuffer, 1, &cRead, NULL);
SetConsoleMode(hStdin, fdwOldMode);
На Delphi попытки изменить режим консоли с помощью виндового API ни к чему хорошему у меня не приводят.
Паскалевских функций типа KeyPressed, ReadKey в Delphi естественно нет.
Может кто-то сталкивался с такой проблемой? Хелп плз!
Выполнение приложения останавливается до тех пор, пока не нажата Any Key
(Any Key - это не только Enter). При этом никакого эхо-вывода на консоль не должно происходить. На СИ я бы написал что-то вроде
GetConsoleMode(hStdin, &fdwOldMode)
fdwMode = fdwOldMode & ~(ENABLE_LINE_INPUT | ENABLE_ECHO_INPUT);
SetConsoleMode(hStdin, fdwMode);
ReadFile(hStdin, chBuffer, 1, &cRead, NULL);
SetConsoleMode(hStdin, fdwOldMode);
На Delphi попытки изменить режим консоли с помощью виндового API ни к чему хорошему у меня не приводят.
Паскалевских функций типа KeyPressed, ReadKey в Delphi естественно нет.
Может кто-то сталкивался с такой проблемой? Хелп плз!