说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

显示密码编辑框中的密码-Delphi资料

HTML文档下载 WORD文档下载 PDF文档下载
显示密码编辑框中的密码-Delphi资料

我们在使用Windows时,经常会碰到一些密码编辑框,输入其中的文字都以“*”

显示。现在,有许多共享软件和自由软件都可以实现隐藏密码的正确显示。究竟这是怎

样实现的呢!其实,这比较简单,虽然这些信息都以“*”显示,但其内部还是以当初

的字符表示,所以,我们只要用Windows API函数就可以实现。

在Windows中,每一个窗口、控件都有它的名字(叫做Name或Window Text)。对于

Form、Dialog Box、Message Box来说,名字就显示在Title Bar中;对于Edit、Button

、Static Control,名字显示在他所占的区域中。密码编辑框本身就是个Edit控件,虽

然显示的是特殊字符,但名字属性没有变,还是输入时的字符。Windows提供了两个API

函数来获得这个名字:

int GetWindowTextLength(HWND hWnd); // 得到名字的长度

其中,hWnd :想要得到的那个窗口或控件的句柄 handle

int GetWindowText(HWND hWnd

LPTSTR lpString

int nMaxCount );// 得到

名字

其中,hWnd :想要得到的那个窗口或控件的句柄 handle;

lpString:存放名字的字符串的地址

nMaxCount :可拷贝的最大字符数

下面以Delphi为例,说明它的实现过程。

新建一Form,放置Label、Edit、Button各一个到Form中,将Edit1的PasswordChar

属性改为“*”,双击Button1:

procedure TForm1.Button1Click(Sender: TObject);

var

Name:PChar; // 名字

L:integer; // 名字的长度

begin

L:=GetWindowTextLength(Edit1.handle)+1; // 得到名字长度,并将长度加1

GetMem(Name

L);//为将要得到的名字分配内存

GetWindowText(Edit1.handle

Name

L);//得到名字

label1.Caption:=String(Name); // 将得到的名字显示于 Label1

FreeMem(Name

0); // 释放分配的内存

end;

经过运行,在Edit1中输入的密码就可通过Label1显示出来。

移动周报:再造Ruby女神背后的开发故事 超算什么都弱爆了:模拟一秒人脑计算需要8.3万处理器40分钟 人才短缺不能只靠等 看分析人士给硅谷的3个方案 九个相当有吸引力的WebGL演示 巨人网络朱永明谈运营:游戏就是社会的缩影 Dragon Forged创始人:不想当空军的开发者,不是好程序员 创业者应该怎样走出idea迷宫? TIOBE 2013年8月编程语言排行榜:Java领衔称霸 Gartner新报告:为改善风险管理,云服务合同需要更透明 没有银弹:探讨 Java 8 新增特性的优缺点 SDCC 2013议题更新 Pinterest架构实践、推荐系统、微信应用... 拥有82944个处理器的超级计算机 40分钟才能模拟一秒人脑活动 剑指IE10 最新测试版Chrome增加更多触摸屏功能 理性对待“云”——冲向“云”之前你需考虑的事 为Ruby On Rails开发者准备的5款IDE 一位开发人员的生日愿望清单 当“硅”已走到尽头,我们又该用什么去维系摩尔定律? 高端大气上档次 8位iOS顶级女程序媛 谁都可以做开发者:微软推出Windows Phone Web工具 Mozilla正式发布Firefox 23 新增混合内容拦截 网络监控功能 14条建议,使你的IT职业生涯更上一层楼 依托微信的电商产品实践——SDCC 2013讲师潘凡专访 IBM将向Google、英伟达等授权Power架构技术 人脑研究将推动下一代网络革命?从大爆炸到大收缩 H3C携手F5将“空转”数据中心变为“分布式数据中心” W3C小组发布Web存储API推荐标准 开发者必备的6款源码搜索引擎 闪亮登场:开发者制作图形图表所需的11款JS工具包 来自两位技术大牛的博弈:HBase或将制霸NoSQL? 应用改变世界 2013英特尔®创新应用大赛火热开启 看13位CEO、创始人和高管如何提高工作效率 给我一个学DELPHIL的理由3 能 通过Tdatabase得到一个库中的所有表的名称吗? 将AUTOCAD做成一个后台的OLE自动化服务器,怎样取得CAD的方法? 关于AUTHORWARE打包? 如何在运行期动态创建和设置DBExpress数据源? 疑惑:为什么专家分会少?? 谁能给我连接sql2000数据库数据原的原代码===火急!!! 象素转换成毫米问题 为什么每个女孩都问我喜欢长头发呢,还是短头发? 如何用WIN98引导盘恢复系统的引导!!!!!! 怎么安装出来还是没有图标? 如何用WIN98引导盘恢复系统的引导!!!! 一个老问题 ?ACCESS2000的数据库有几行坏了,无法用ACCESS修复/无法删除,一读到该行ACCESS就直接退出,怎么办? 各位,感觉学数学难不难? 壹?ACCESS2000的数据库有几行坏了,无法用ACCESS修复/无法删除,一读到该行ACCESS就直接退出,怎么办? 号外:今天终于卖了侯捷的Inside The C++ Object Model ,休息时可以翻番,为了祝贺特灌水100 谁能给我连 接sql2000数据库数据原的原代码===火急!!! 高手帮忙,如何让我能用jbuilder5? 请问用Perl编写用户交互程序 请问各位大哥,上海的高程考试在哪里报名啊? dcom 服务器关闭时怎能捕捉异常 三戒,有请~~~ 谁知道websphere的试用版怎么做掉? 打印DataReport时怎样用API改变系统的纸型,急急急急急急急急急!!!! 新来的~~来报到了~~只能送20分~~希望大家不嫌弃~~ 请成功使用JBuilder5的朋友指教!! 激情放送 五位QQ号,100块,你会要吗? 555~~~~挂了PASCAL挂了,5555~~~~我学不好DELPHI 了5555谁帮我呀!!! 有编过游戏修改器的高手吗? jinesc领分~~~ 如何使UpDown每次增加或减少0.5? 有个问题很困惑,请教 上傳后,服務器端如何接收? 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!! 我快神经了,求救 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!!!! 别笑我傻,又有简单问题 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!!! 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!!!!!!!! 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!!!!! 大家都谈谈建立什么样的目录结构能更好的管理硬盘里的东东 lilo 如何设置??请赐教!! 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!!!!!!!1 mts是什么? mts是什么?? 学习汇编要什么基础,要看什么样的书,有没有好的汇编的电子参考书下载呢? 腾讯的qq怎么不好用了? 有CCNA,Scjp2,高程的计算机本科生能卖多少?(答者有分,只能给33分,没办法) word的表格问题 中国山东省烟台市芝罘区民生小区中兴街用英语翻译过来急需!中国山东省烟台市芝罘区民生小区中兴街 24-4 用英语翻译过来急需! 名胜古迹英语翻译 英文翻译:《功夫精深》最新专访甄子丹(03年5月20日)【一】A Yen For Success Interview conducted by Mike LeederObviously, Horace Greeley didn’t know everything. Donnie Yen, son of the famous Bow Sim-Mark, went East to get out 求英文写法,中国山东省烟台市芝罘区幸福小学 名胜古迹的英文翻译 今天是几号?是五月五日.英语翻译.(快加5分) 谁有山东省烟台市芝罘区地图?谁知道有详细的山东省烟台市芝罘区地图. 英语翻译 他出生在1998年 英语翻译 烟台市国家税务局 英文翻译 “中华人民共和国江西省南昌县人民检察院”的英文翻译 用英语翻译“你更愿意让谁来实施这个计划” 烟台市公安局出入境管理分局!求准确的英文翻译! 江西省南昌市南昌县房价?我问一下……新竹小区,清水园,澄湖左岸……这一系列的房子的价钱大概是多少?主要是要便宜…… 制定工作计划(英文翻译) 烟台市提供英语翻译的公司有那些?公司需要外出,希望有个好翻译. 江西省南昌县就是南昌市吗?有点不太明白,我只听说过南昌市,没听过南昌县,如果不是一个地方,那南昌县在哪 英语翻译:制定一个计划 (四个单词的词组) 帮忙翻译“烟台大学”和'工商企业管理” 求江西南昌县向塘的地图, 需要我们接机以及预订酒店吗 英语翻译 烟台大学怎么翻译 江西省南昌县特警和南昌市特警【公务员】待遇上差别多少?我家在南昌县,单位近,家里在南昌县也认识点人,南昌市我认为是待遇可能会好, 英语翻译哪位高手能帮我翻译一些下面的句子呢?(中译英) 采纳的话会重赏的哦(100),--------------------------------------------------------------------先生,不好意思!房号是要客人在办理入住时前台的同 山东省烟台市哪里可以学英语 对.有好处英语翻译 请告诉我们您到上海的具体日期,是否需要我公司帮您预订酒店. 英语翻译!请叫他xxx,因为他的名字不是xx,而且xx在中文里是个不好听的名字 改革开放30年来,我们的生活发生了巨大的变化 帮忙用英语翻译这句话 你是什么时候到达上海的?英语翻译. 求翻译成英文地址 中国浙江省X市xx小区xx栋xxx室 改革开放胆子要大一些 这是谁在什么时候讲的 “你知道我一直都在关注你吗?”用英语翻译 求大神英语翻译一个地址:XX省、XX市、XX区、XX路37号 英语翻译.1"A在这30年内发生了巨大的变化"2"A在这30年之后发生了巨大的变化" 求“我一直都在”英文翻译,情侣之间说的 江苏省徐州市鼓楼区XX楼XX号楼XX单元XXX室英文怎么翻译 改革开放30年优秀作品集的英文翻译怎么说呢~ 你需要我的时候我一直都在你的身边 这一句的英文翻译 英语翻译翻译:The director who we favorite is XXX不对的话哪里有问题?这句话的翻译要求是定语从句 英语翻译This house has been built in 1996. 替我英文翻译一下.我一直都在等你给我的回答,可是你从没回答我. 英语翻译我是爸爸妈妈的乖孩子---用英语怎么说?还有不要百度查的- - 她朋友非常生气 英语翻译!急 我一直都在,但是你从不知道”用英语怎么说? 复活节简介の英语复活节是纪念耶稣复活,也是基督教最重要的一个节日.据圣经记载,上帝的儿子耶稣降生在马槽里,当他三十岁的时候,挑选十二个学生,开始传道工作.三年半中,他医病、传道 英语翻译 我想做一个八岁的小孩子,英文翻译! 复活节用英语怎么说 要用到as far as i am concerned 英语翻译"因此就我而言,XXX需要受到所有人的重视"英语翻译"因此就我而言,我认为XXX需要受到所有人的重视" 这孩子不应该起床.英文翻译 复活节几月几日啊,用英语翻译一下,可以的话,不过不多,我快破产了! 用英文翻译“你将会去游泳吗?”“和我明天将会去南昌.” 英语翻译:五月将要来临 英语翻译从国外汇款时需要这些紧急谢谢~ 南昌是这两座城市中较热的一座城市 英文翻译 今天是5月12日,英语翻译:( )may the( ) ( ) 中国山东省烟台市芝罘区用英语怎么写中国山东省烟台市芝罘区民生小区中兴街用英语翻译过来急需!中国山东省烟台市芝罘区民生小区中兴街 24-4 英语翻译急等! 英语翻译:7月19日 5月20日 写完整
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn