Текущий архив: 2006.09.10;
Скачать: CL | DM;
ВнизПоле для ввода пароля. Найти похожие ветки
← →
parovoZZ © (2006-05-12 18:48) [0]А какой алгоритм работы сабжа? Перехватывать нажатие клавиш, а самому в поле вставлять звёздочки? Или как-то по-другому?
← →
Джо © (2006-05-12 18:52) [1]> parovoZZ © (12.05.06 18:48)
> А какой алгоритм работы сабжа? Перехватывать нажатие клавиш,
> а самому в поле вставлять звёздочки? Или как-то по-другому?
Если пользоваться компонентом TEdit, то указать звездочку в свойстве PasswordChar.
Если пользоваться стандартным EDIT (Windows control), то окну ввода нужно послать сообщение EM_SETPASSWORDCHAR с соотв. параметрами.
← →
begin...end © (2006-05-12 19:04) [2]> Если пользоваться стандартным EDIT (Windows control), то
> окну ввода нужно послать сообщение EM_SETPASSWORDCHAR с
> соотв. параметрами.
...либо сразу при создании указать стиль, содержащий ES_PASSWORD.
← →
parovoZZ © (2006-05-12 19:08) [3]Вот оно что.
В справке написано, что если создать поле ввода со стилем ES_PASSWORD, то будет достигнуто желаемое. Будем посмотреть.
← →
MetalFan © (2006-05-13 22:35) [4]но тогда любая программка - открывалка паролей смогит твой пароль "подглядеть".
а как сделать, чтобы реально в Edit содержались звездочки, а в какойнить временной переменной настоящий пароль...
← →
Eraser © (2006-05-13 23:22) [5]
> MetalFan © (13.05.06 22:35) [4]
TJvEdit из JEDI VCL. Там есть свойство ProtectPassword, теоретически должно помочь от стандартных "открывалок".
А вообще не следует всё время показывать юзерам свой пароль, пусть и закрытый звёздочками, формы для вообда пароля нужно использовать только там, где надо спросить этот самый пароль.
← →
palva © (2006-05-13 23:56) [6]Иногда пароль предлагают набрать следующим образом: высвечивают изображение клавиатуры и нужно мышкой щелкать по клавишам. Подсмотреть такой пароль легче, но от клавиатурных шпионов спасает.
← →
begin...end © (2006-05-14 08:52) [7]> MetalFan © (13.05.06 22:35) [4]
> но тогда любая программка - открывалка паролей смогит твой
> пароль "подглядеть".
Не любая. Некоторые "открывалки" просто посылают WM_GETTEXT, наивно полагая, что таким образом можно получить текст из запароленного edit"а. В 2000 и XP в случае стандартного контрола EDIT (не дельфийского TEdit!) это сделать таким способом не удастся -- система блокирует сообщения WM_GETTEXT/EM_SETPASSWORDCHAR/..., посланные такому edit"у (с установленным PasswordChar) из чужого процесса. В таком случае помогает посылка этих сообщений из "родного" для контрола процесса (внедрением потока или DLL) -- собсно, боле продвинутые "открывалки" так и работают.
← →
balepa © (2006-05-15 12:39) [8]При нажатии клавиши выводи в Edit "*", а сам "пароль" в куда-нибудь
← →
parovoZZ © (2006-05-15 19:24) [9]
> При нажатии клавиши выводи в Edit "*", а сам "пароль" в
> куда-нибудь
Но тогда придётся следить за кареткой
← →
MetalFan © (2006-05-15 19:37) [10]
> Но тогда придётся следить за кареткой
вот с этим я однажды и столкнулся)
← →
parovoZZ © (2006-05-15 20:08) [11]А вот интересно - пароль набираемый в <input type="password"> веб странички открывается? А то я сейчас пытаюсь от этого уйти.
Страницы: 1 вся ветка
Текущий архив: 2006.09.10;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.054 c