Главная страница
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.04 c
15-1156002455
DillerXX
2006-08-19 19:47
2006.09.10
Beeline &amp;&amp; Хамелеон


15-1155715787
Furyz
2006-08-16 12:09
2006.09.10
Борьба со спамом


15-1155554018
ArtemESC
2006-08-14 15:13
2006.09.10
государство Монако!!!


2-1156277463
DillerXX
2006-08-23 00:11
2006.09.10
CreateThread &amp;&amp; Strings


3-1151855425
bva
2006-07-02 19:50
2006.09.10
AS 400