Сделай сам: "Вскрывалка паролей"
17.12.2007 от Иван ШиркоТеперь в секции Private объявите процедуру, которая будет реагировать на нажатие комбинаций клавиш:
Procedure WMHotkey( Var msg: TWMHotkey ); message WM_HOTKEY;
А вот и сама процедура:
Procedure TForm1.WMHotkey( Var msg: TWMHotkey );
begin
case msg.hotkey of
//если нажато Shift+Alt+F9, то копируем пароль
1:begin
getcursorpos(p);
h:=windowfrompoint(p);
ch:=SendMessage(h,EM_GETPASSWORDCHAR,0,0);
if ch>0 then
SendMessage(h,EM_SETPASSWORDCHAR,0,0);
SendMessage(h,EM_SETSEL,0,-1);
SendMessage(h,WM_COPY,0,0);
if ch>0 then
SendMessage(h,EM_SETPASSWORDCHAR,ch,0);
InvalidateRect(h,nil,true);
end;
//если нажато Shift+Alt+F8, то прячем\показываем пароль пароль
2:begin
getcursorpos(p);
h:=windowfrompoint(p);
ShowPass(h);
InvalidateRect(h,nil,true);
end;
Рубрики: Delphi, Сделай сам |
03.03.2008 в 09:00
[…] На первый вопрос я уже дал частичный ответ в статье Сделай сам: “Вскрывалка паролей”, но нам нужно копнуть немного глубже, а второй вопрос […]