Delphi 中 InputQuery 实现密码输入

修改用户口令时为了避免自己建立新的口令修改窗口,借用delphi中的标准输入对话框。

实现代码如下:

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

const

InputBoxMessage = WM_USER + 200;

type

TForm1 = class(TForm)

Edit1: TEdit;

Button1: TButton;

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

procedure InputBoxSetPasswordChar(var Msg: TMessage); message InputBoxMessage;

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

var

InputString: string;

begin

PostMessage(Handle, InputBoxMessage, 0, 0);

if InputQuery('Input Box', 'Please Enter a Password', InputString ) then

ShowMessage(InputString);

end;

procedure TForm1.InputBoxSetPasswordChar(var Msg: TMessage);

var

hInputForm, hEdit: HWND;

begin

hInputForm := Screen.Forms[0].Handle;

if (hInputForm <> 0) then

begin

hEdit := FindWindowEx(hInputForm, 0, 'TEdit', nil);

SendMessage(hEdit, EM_SETPASSWORDCHAR, Ord('*'), 0);

end;

end;

end.

这种方法实现的比较巧妙!重点是PostMessage(Handle, InputBoxMessage, 0, 0);

和对InputBoxMessage消息的处理!

Delphi 中 InputQuery 实现密码输入相关推荐

  1. java 密码提交前判断_JSP中如何写密码输入和核实密码时正确与否的Java判断代码?...

    jsp中判断两次输入的密码是否相同的方法是通过js实现的. 在两个文本框里添加onchange事件,在文本框的内容一发生变化时就触发该事件,而判断就写在这个事件之内就可以了. function che ...

  2. webstorm中git密码输入错误,重置问题

    webstorm中git密码输入错误,重置问题 今天遇到了一个问题. 因为我比较习惯使用webstorm编辑器,特别喜欢直接用里面的git工具. 当从远程仓库fetch下来代码时,提示输入用户名密码. ...

  3. 怎么保存在界面输入的内容_还在担心忘记密码?使用这款软件轻松找回浏览器中保存的密码...

    今天给大家介绍的是一个浏览器密码查看器---webbrowserpassview,这里分享的是简体中文版本的,适合于Windows端,这里测试用的操作系统是win10. 我想大家在使用浏览器的时候经常 ...

  4. [心得]C语言中实现密码输入 回显星号*

    C语言为密码输入提供了一函数getpass(); #include <stdio.h> #include <unistd.h> int main() { char *passw ...

  5. flutter显示图标_flutter中密码输入如何切换隐藏/显示?

    可以通过TextFormField的obscureText属性控制密码输入的隐藏/显示,示例代码如下:@override void initState() { passwordVisible = fa ...

  6. Delphi中的容器类(二)

    TStrings类 出于效率的考虑,Delphi并没有象C++和Java那样将字符串定义为类,因此TList本身不能直接存储字符串,而字符串列表又是使用非常广泛的,为此Borland提供了TStrin ...

  7. Delphi中的容器类

    Delphi中的容器类 Posted on 2008-11-15 11:30 YangHe 阅读(122) 评论(0) 编辑 收藏 从Delphi 5开始VCL中增加了一个新的Contnrs单元,单元 ...

  8. Delphi中SendMessage使用说明

    Delphi中SendMessage使用说明 SendMessage基础知识 函数功能:该函数将指定的消息发送到一个或多个窗口.此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回.而函数Po ...

  9. DELPHI 中 Window 消息大全使用详解

    Window 消息大全使用详解 导读: Delphi是Borland公司的一种面向对象的可视化软件开发工具. Delphi集中了Visual C++和Visual Basic两者的优点:容易上手.功能 ...

最新文章

  1. python是一种语言还是一个软件-python和GO语言应该选择哪一个?老男孩教育
  2. 如何用MediaCapture解决二维码扫描问题
  3. c语言类型名占字节,在C语言中,不同类型数据所占字节数
  4. Android中TimePicker时间选择器的使用和获取选择的时和分
  5. SAP Cloud for Customer和SAP S4HANA的Customer - Business partner
  6. 实战~~整个网络无法浏览,提示网络不存在或者尚未启动
  7. linux中配置phpcms v9 中的sphinx
  8. 扩展、统计线性化和无迹RTS平滑器
  9. 每个时代都有每个时代的风口
  10. [android]加载大量图片避免OOM
  11. 【翻译自mos文章】Oracle GoldenGate 怎么在源头的传输进程和目的端的server/collector进程之间分配 port?...
  12. paip.c#.net未能找到任何资源
  13. SQL SERVER 卸载清除步骤
  14. android 圆形自定义进度条,Android自定义漂亮的圆形进度条
  15. 乘风破浪,遇见未来元宇宙(Metaverse)之元宇宙重要基本元素之一,虚拟数字人行业洞察报告及未来趋势
  16. 在线极限词,敏感词,违禁词查询工具
  17. 【Spark学习笔记(二)】
  18. 网页的背景颜色变化效果
  19. three.js学习笔记(十五)——着色器图案
  20. 分段函数的期望和方差_概率论与数理统计的公式及定义总结

热门文章

  1. 怎么用计算机唱歌 百度网盘,【唱歌教程】唱歌技巧和发声方法初学者唱歌 百度云...
  2. [IOT从0到1]硬件测试环境搭建及简单分析
  3. 【论文阅读】Towards Graph Self-Supervised Learning with Contrastive Adjusted Zooming
  4. 为什么你收藏了那么多PPT模板,结果还是做不好一份年终总结报告
  5. PPTP、L2TP和IPsec的区别及优缺点
  6. 单机游戏体力恢复的思路
  7. 《杜拉拉升职记》职场36计总结
  8. 如何用PDCA做过程管理
  9. mysql 8.0 导入文件_mysql 8.0数据库迁移(直接复制文件)
  10. 再谈systemverilog中automatic与static