Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.029 c
9-1134643594
Рикитикитави
2005-12-15 13:46
2006.09.10
Насчет спрайтов в DelphiX


15-1155630477
QuickFinder
2006-08-15 12:27
2006.09.10
iPod


2-1156276302
Паша123441435
2006-08-22 23:51
2006.09.10
Таблица


15-1155538042
Nic
2006-08-14 10:47
2006.09.10
Продажа программ


2-1155817627
Anonimus11
2006-08-17 16:27
2006.09.10
База данных




   Наверх