社区
C++ Builder
帖子详情
请教关于passwordchar的问题
Jim@luckeeinc.com
2012-08-09 04:24:03
请教各位现在有个需求说要把Edit中的字符部分正常显示,部分用*号来表示
如果是用全*号那到好办直接passwordchar设置成'*'就可以了
这个部分的话该怎么处理?
我试过自画Edit中的内容是可以实现部分*号,这样Eidt->Text的值也能正常获取不受影响,但是如果点了一下Edit或者做了Refresh的动作后Edit中的*就会恢复成原本的样子
有没有其他什么好一点的方法?
...全文
274
8
打赏
收藏
请教关于passwordchar的问题
请教各位现在有个需求说要把Edit中的字符部分正常显示,部分用*号来表示 如果是用全*号那到好办直接passwordchar设置成'*'就可以了 这个部分的话该怎么处理? 我试过自画Edit中的内容是可以实现部分*号,这样Eidt->Text的值也能正常获取不受影响,但是如果点了一下Edit或者做了Refresh的动作后Edit中的*就会恢复成原本的样子 有没有其他什么好一点的方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wrxljf001
2014-07-24
打赏
举报
回复
同样发现此类问题。PaintBox没有键盘事件。消息好象也是在From级处理,涉及不到键盘。
我不懂电脑
2012-08-10
打赏
举报
回复
能不能组合实现,一个Edit输密码字符,其他几个正常输入
jone7319
2012-08-10
打赏
举报
回复
HOOK TextOutA试试看
Jim@luckeeinc.com
2012-08-10
打赏
举报
回复
有没有人能给个意见,分可以再加
哎,下班之前搞不定就算了 直接跟领导说没办法实现
dataxdata
2012-08-10
打赏
举报
回复
忽然发现C++ Builder中缺少一个拥有键盘事件的基础控件,象PaintBox、Panel、Frame这些都只有鼠标事件,没有键盘事件,而Edit、Memo类的控件虽有键盘事件,却都已经有了固定的用途,要想更改只能自画,要是PaintBox、Panel这类能处理键盘事件就好了
CACACACACA
2012-08-09
打赏
举报
回复
我认为Edit本身就是楼主说的这个原理。
Jim@luckeeinc.com
2012-08-09
打赏
举报
回复
这个方法我也想过 把Edit的实际内容先保存一份在别的变量
然后Edit的显示再另做处理
最后取值的时候从变量里取值
但是这个样很复杂 Edit里的东西可以修改 而且修改的方式很多 比如直接删除 比如新增几个字符 比如选中几个字符删除 或者选中几个字符后替换 还有复制一段进Edit
只要修改了Edit那么保存的变量也要做对应的修改
所以想问问有没有什么简单的方法
jone7319
2012-08-09
打赏
举报
回复
是否可以考虑用键盘钩子? 接收到输入后,保存,显示在Edit中另处理
第二章,Label 控件[
Password
Char
(密码)属性]
第二章,Label 控件[
Password
Char
(密码)属性]
lazarus下只能输入数字的Edit控件
适用于lazarus环境,,通过设置OnlyNumber属性为True或False达到只能输入数字的目的. 原代码是delphi下的,从https://download.csdn.net/download/wangruichun/9753625下载,我制作了lazarus的控件包
自定义控件属性与组合控件
自定义控件属性使用及属性详情;组合实现组合控件,奠定完全绘制自定控件前提。
星号察看
Password
Viewer-v1.2
星号密码查看器原理及防范思路 几乎所有软件在用户密码输入框都做了手脚,使得用户输入的密码显示为星号“*”,这样就无法使得恶意用户直接看到密码。但是,网上有很多版本的星号密码查看器,可以还原星号为真实的密码。我根据自己的一些想法写了星号查看器的源代码,并且根据其原理做了一些防范手段。使用本源代码写的程序可以查看到很多软件如popo、msn、qq低版本的密码,用户使用VC、VB、BCB编写的软件并且直接使用Edit或者Text组件的话,本代码也可以还原其真实密码。而使用本修改手法以后的软件,使用网上盛传的passxp以及前面的查看方法均失效。好了,进入正题。 一、星号查看器原理 Edit或者Text组件有一个属性为“
Password
Char
”,我们一般就是设置这个属性已实现把真实密码隐藏为星号的,但它们收到EM_GET
PASSWORD
CHAR
消息以后,会返回其
Password
Char
属性值,收到EM_SET
PASSWORD
CHAR
消息后会修改其
Password
Char
属性值,当然就可以取消原有的“*”设置,而使其显示真实字符,这时再向其发送WM_GETTEXT消息即可得到其真实密码,很多星号密码查看器都是根据这个原理写的。关键代码如下(以BCB为例):
用C#和SQLserver数据库制作的学生成绩管理系统
用C#和SQLserver数据库制作的学生成绩管理系统,不足之处请多指教
C++ Builder
13,824
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章