本文整理自网络,侵删。
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环境下基于spcomm控件开发串口通讯报文字节丢失的问题解决
Delphi 用nethttpclient执行post操作遇到的问题
Delphi stringgrid 实例2:1、获取 stringgrid 的行数、列数; 2、给单元赋值
Delphi研究之驱动开发篇(六)--利用section与用户模式程
更多相关阅读请进入《Delphi》频道 >>