Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.036 c
3-1152199725
Lis'S
2006-07-06 19:28
2006.09.10
Поиск в таблице


2-1156268259
ffo
2006-08-22 21:37
2006.09.10
(API) Не могу текст переместить в нужное место на форме


2-1156340680
Рядовой воин дзена
2006-08-23 17:44
2006.09.10
AppInit_Dlls


15-1155740135
X9
2006-08-16 18:55
2006.09.10
Разыскивается компонент


9-1134513921
GameMak
2005-12-14 01:45
2006.09.10
Аппроксимация