Увидеть пароль скрытый за звёздочками 2Delphi , Синтаксис , ПаролиУвидеть пароль скрытый за звёздочками 2
Автор: Baa Наверно так: хотя классов может быть больше procedure TForm1.Timer1Timer(Sender: TObject); var Wnd: HWND; lpClassName: array[0..$FF] of Char; begin Wnd := WindowFromPoint(Mouse.CursorPos); GetClassName(Wnd, lpClassName, $FF); if ((strpas(lpClassName) = 'TEdit') or (strpas(lpClassName) = 'EDIT')) then PostMessage(Wnd, EM_SETPASSWORDCHAR, 0, 0); end; Дополнение от: Mikel Здесь проблема: если страница памяти защищена, то её нельзя прочитать таким способом, но можно заменить PasswordChar(пример: поле ввода пароля в удаленном соединении) Here's the translation of the text into Russian: Код, написанный на Delphi, имеет целью сделать скрытый пароль видимым, отправляя сообщение Рассмотрим код:
Комментарий Микаэля подчеркивает важный момент: если страница памяти защищена, этот метод не будет работать. Вместо этого можно использовать альтернативные подходы, такие как замену парольного символа на другой символ (как упоминается в примере полей паролей удаленного соединения). Вот улучшенная версия кода:
Обратите внимание, что я изменил функцию В статье описывается процедура TForm1.Timer1Timer(Sender: TObject), которая позволяет увидеть скрытый за звёздочками пароль в текстовом поле TEdit или EDIT, используя функцию PostMessage и событие Timer. Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |