![]() |
Konsolenmodus umschalten geht nicht
Ich habe hier ein Konsolenprogramm, welches eine Passworteingabe erfordert. Jetzt wollte ich mit der Funktion SetConsoleMode den Konsolenmodus auf ENABLE_ECHO_INPUT setzten. Nur leider scheint das irgendwie nicht zu gehen:
Delphi-Quellcode:
Als Fehlermeldung bekomme ich "falscher Parameter" und zwar nach SetConsoleMode(hConsole, ENABLE_ECHO_INPUT);.
Write('s: ');
hConsole := GetStdHandle(STD_INPUT_HANDLE); GetConsoleMode(hConsole, ConsoleMode); SetConsoleMode(hConsole, ENABLE_ECHO_INPUT); writeln(SysErrorMessage(GetLastError)); Readln(s); Writeln(s); Readln; |
Re: Konsolenmodus umschalten geht nicht
|
Re: Konsolenmodus umschalten geht nicht
Hm, mal sehen.
|
Re: Konsolenmodus umschalten geht nicht
Jupp, so geht es:
Delphi-Quellcode:
Dank dir noch mal.
Write(rsPW);
hConsole := GetStdHandle(STD_INPUT_HANDLE); GetConsoleMode(hConsole, ConsoleMode); SetConsoleMode(hConsole, ConsoleMode and not ENABLE_ECHO_INPUT); ReadLn(PW); SetConsoleMode(hConsole, ConsoleMode or ENABLE_ECHO_INPUT); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz