powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как ввести пароль в консольной аппликухе без отображения
8 сообщений из 8, страница 1 из 1
Как ввести пароль в консольной аппликухе без отображения
    #32820126
Maks_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как ввести пароль в консольной аппликухе без отображения
...
Рейтинг: 0 / 0
Как ввести пароль в консольной аппликухе без отображения
    #32821705
Maks_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините за назоливость но все таки может кто-то знает
...
Рейтинг: 0 / 0
Как ввести пароль в консольной аппликухе без отображения
    #32821716
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой пароль, куда? Телепаты все в другом форуме

-- Tygra's --
...
Рейтинг: 0 / 0
Как ввести пароль в консольной аппликухе без отображения
    #32821746
Фотография Sash*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
типа наверное чтобы звездочки были вместо символов
...
Рейтинг: 0 / 0
Как ввести пароль в консольной аппликухе без отображения
    #32821755
Maks_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, перефразирую. Как при вводе строки в консольной аппликации, сделать ввод этой строки невидимой либо звездочками. Какова цель ввода этой строки - т.е. дальнейшее её использование в программе к ее воду, как я полагаю, совершенно неинтерестно ни телепатам ни просто программистам этого форума. :)
...
Рейтинг: 0 / 0
Как ввести пароль в консольной аппликухе без отображения
    #32821762
Ярослав Татаренко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрите MSDN
SetConsoleMode
...
Рейтинг: 0 / 0
Как ввести пароль в консольной аппликухе без отображения
    #32823331
Фотография distinger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего это через пайпы (Pipe) можно сделать, но как я не знаю.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как ввести пароль в консольной аппликухе без отображения
    #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
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как ввести пароль в консольной аппликухе без отображения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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