Sources
Delphi Russian Knowledge Base
DRKB - база знаний по Дельфи в рунете, составленная Виталием Невзоровым

Как прочитать пароль, скрытый за звездочками?

01.01.2007

Вариант 1:

Author: Baa

Source: Vingrad.ru https://forum.vingrad.ru

Наверно так: хотя классов может быть больше

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; 

Вариант 2:

Author: Mikel

Source: Vingrad.ru https://forum.vingrad.ru

Здесь проблема: если страница памяти защищена, то её нельзя прочитать таким способом, но можно заменить PasswordChar (пример: поле ввода пароля в удаленном соединении)

Previous page:
Проверить, запущена ли программа от System Account
Top:
DRKB
Next page:
Как вывести список привилегий?