Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2006.09.10;
Скачать: [xml.tar.bz2];

Вниз

Поле для ввода пароля.   Найти похожие ветки 

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2006.09.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.037 c
2-1156277463
DillerXX
2006-08-23 00:11
2006.09.10
CreateThread &amp;&amp; Strings


6-1145948639
Archon7th
2006-04-25 11:03
2006.09.10
Что лучше использовать для игрового сервера в ~100 пользователей


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


2-1156135589
IgorMish
2006-08-21 08:46
2006.09.10
Как округлить число


2-1155823802
KyRo
2006-08-17 18:10
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский