delphi实现获取密码框中的密码


本文整理自网络,侵删。

 procedure Tmytools.Timer2Timer(Sender: TObject);
var
s: array[0..255] of char;
//i:integer;
n,h,c:integer;
p:Tpoint;
begin
getcursorpos(p); //得到当前光标的位置
h:=windowfrompoint(p); //当到光标处窗口的句柄
n:=getwindowlong(h,GWL_STYLE); //取窗口的属性
if (n and $20) <> 0 then//判断是否为密码框
begin
c:=sendmessage(h,EM_GETPASSWORDCHAR,0,0);//得到密码框当前的字符 如’*’等
//if c=42 then
//begin
postMessage(h,EM_SETPASSWORDCHAR,0,0);//设置密码框的字符为空,即去除密码框的密码属性,
//i:=sendmessage(h,WM_GETTEXTLENGTH,0,0); //取得密码串的长度
//inc(i);
//getmem(s,i);//分配内存
//sendmessage(h,WM_GETTEXT,i,integer(@s)); //获取密码字符串
sendMessage(h,$000D,WM_GETTEXT,integer(@s));//
edit11.text:=s;//将密码放入文本框中
//edit1.text:=GetPassword;
postMessage(h,EM_SETPASSWORDCHAR,c,0); //恢复原来的密码属性
//freemem(s); //释放内存
end;
end;

相关阅读 >>

Delphi通过spcomm com口发短信包括pud编码解码

Delphi createthread的线程传参数(小熊论坛的)

我的Delphi开发经验谈

Delphi环境下基于spcomm控件开发串口通讯报文字节丢失的问题解决

Delphi 用nethttpclient执行post操作遇到的问题

Delphi firedac获取自增长字段值

Delphi 如何设置热键

Delphi stringgrid 实例2:1、获取 stringgrid 的行数、列数; 2、给单元赋值

Delphi idsmtp发送邮件的问题

Delphi研究之驱动开发篇(六)--利用section与用户模式程

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...