Главная страница
    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.47 MB
Время: 0.054 c
2-1155736041
AlexanderMS
2006-08-16 17:47
2006.09.10
Вопросы: что компилируется, а что - нет. И когда.


15-1155621138
Sam Stone
2006-08-15 09:52
2006.09.10
Спиральные галактики


1-1154327198
KygECHuK
2006-07-31 10:26
2006.09.10
Проблема с иницилизацией переменных


15-1155871534
Megabyte-CeerCop
2006-08-18 07:25
2006.09.10
[Linker Error] Fatal: Access violation. Link terminated.


2-1156247678
deplhi
2006-08-22 15:54
2006.09.10
Расположение в памяти структур





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский