如何使用VBScript屏蔽输入?

时间:2018-01-11 03:15:21

标签: vbscript

有没有人知道如何在不使用html(工作安全问题)的情况下屏蔽VBScript中的InputBox?我正在使用Windows 10.非常感谢,非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

在VBScript中,你基本上有2个屏蔽输入选项:

  • 使用控制台和ScriptPW.Password对象:

    Set oInput = CreateObject("ScriptPW.Password")
    WScript.StdOut.Write "Enter password: "
    pw = oInput.GetPassword
    
  • 使用自定义HTML对话框。

[Source]

无法在内置InputBox对话框中屏蔽输入。

答案 1 :(得分:1)

  

ES_PASSWORD为键入的每个字符显示一个星号(*)   编辑控件。此样式仅对单行编辑控件有效。   Windows XP:如果编辑控件来自user32.dll,则为默认值   密码字符是星号。但是,如果编辑控件是   从comctl32.dll版本6开始,默认字符是黑色圆圈。

     

更改显示的字符,或设置或清除此字符   样式,使用EM_SETPASSWORDCHAR消息。

因此,将包含的编辑框的样式设置为密码。

这里有一些C源代码

MSDN - How to Create a Single Line Edit Control

Run batch script as admin during Maven build (给出了可以用于此目的的包装VBScript的一个很好的例子)