Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как ввести пароль в консольной аппликухе без отображения / 8 сообщений из 8, страница 1 из 1
09.12.2004, 11:01
    #32820126
Maks_f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести пароль в консольной аппликухе без отображения
Как ввести пароль в консольной аппликухе без отображения
...
Рейтинг: 0 / 0
09.12.2004, 18:06
    #32821705
Maks_f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести пароль в консольной аппликухе без отображения
Извините за назоливость но все таки может кто-то знает
...
Рейтинг: 0 / 0
09.12.2004, 18:12
    #32821716
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести пароль в консольной аппликухе без отображения
Какой пароль, куда? Телепаты все в другом форуме

-- Tygra's --
...
Рейтинг: 0 / 0
09.12.2004, 18:21
    #32821746
Sash*
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести пароль в консольной аппликухе без отображения
типа наверное чтобы звездочки были вместо символов
...
Рейтинг: 0 / 0
09.12.2004, 18:25
    #32821755
Maks_f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести пароль в консольной аппликухе без отображения
Господа, перефразирую. Как при вводе строки в консольной аппликации, сделать ввод этой строки невидимой либо звездочками. Какова цель ввода этой строки - т.е. дальнейшее её использование в программе к ее воду, как я полагаю, совершенно неинтерестно ни телепатам ни просто программистам этого форума. :)
...
Рейтинг: 0 / 0
09.12.2004, 18:28
    #32821762
Ярослав Татаренко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести пароль в консольной аппликухе без отображения
Смотрите MSDN
SetConsoleMode
...
Рейтинг: 0 / 0
10.12.2004, 14:37
    #32823331
distinger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести пароль в консольной аппликухе без отображения
Скорее всего это через пайпы (Pipe) можно сделать, но как я не знаю.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
26.11.2019, 11:52
    #39894363
SQL-Talker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести пароль в консольной аппликухе без отображения
Сохраню здесь для истории:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
function GetPassword(const InputMask: Char = '*'): string;
var
  OldMode: Cardinal;
  c: char;
begin
  GetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), OldMode);
  SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), OldMode and not (ENABLE_LINE_INPUT or ENABLE_ECHO_INPUT));
  try
    while not Eof do
    begin
      Read(c);
      if c = #13 then//Carriage Return
        Break;

      if (c = #8) and (Length(Result) > 0) then //Back Space
      begin
        Delete(Result, Length(Result), 1);

        Write(#8);
        Write(' ');
        Write(#8);
      end
      else
      begin
        Result := Result + c;
        Write(InputMask);
      end;
    end;
  finally
    SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), OldMode);
  end;
end;


Одна шероховатость - при нажатии на BackSpace приходится затирать звездочку пробелом, но код рабочий.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как ввести пароль в консольной аппликухе без отображения / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]