Wie die Masken-Eingabe mit VBScript?

hat jemand eine Idee, wie man die Maske der InputBox in VBScript ohne Verwendung von html (Arbeit Fragen der Sicherheit)? Ich bin mit windows 10. Vielen Dank, jede Hilfe wird sehr geschätzt.

  • Was meinst du mit „Maske “ input“?
  • Ich denke er meint die Maskierung genau wie in die Passwort-Felder, wo der Benutzer das Passwort, sondern weil es maskiert mit * es ist nicht für andere sichtbar. Er braucht die gleiche Sache für eine Inputbox in vbscript
  • Referenz



2 Replies
  1. 3

    In VBScript du im wesentlichen 2 Optionen für maskierte Eingabe:

    • Mithilfe der Konsole und einem ScriptPW.Password Objekt:

      Set oInput = CreateObject("ScriptPW.Password")
      WScript.StdOut.Write "Enter password: "
      pw = oInput.GetPassword
    • Mithilfe einer benutzerdefinierten HTML-dialog.

    [Quelle]

    Maskierung Eingang in die builtin InputBox dialog ist nicht möglich.

  2. 1

    ES_PASSWORD Zeigt ein Sternchen (*) für jedes Zeichen eingegeben
    – edit-Steuerelement. Dieser Stil gilt nur für einzeilige edit-Steuerelemente.
    Windows XP: Wenn das edit-Steuerelement aus user32.dll der Standard
    Passwort-Zeichen ist ein Sternchen. Allerdings, wenn das edit-Steuerelement
    aus comctl32.dll version 6, das Standard-Zeichen ist ein schwarzer Kreis.

    Um die Zeichen zu ändern, die angezeigt wird, oder setzen oder löschen Sie diese
    Stil, verwenden Sie die EM_SETPASSWORDCHAR-Nachricht.

    So legen Sie den Stil für die enthaltenen Feld Kennwort ein.

    Gibt es einige C-source-code hier

    MSDN – so Erstellen Sie eine einzeilige Edit-Steuerelement


    Führen Sie batch-Skript als admin während des Maven-build (gibt ein gutes Beispiel für einen gewickelten VBScript, können für diesen Zweck verwendet werden).

    • Also, wie sind Sie denn zu tun, die von VBScript genau?
    • Sie können es nicht von VBScript aber Sie können kompilieren Sie das VBScript mit dem zusätzlichen API-Aufruf verwenden C:\Windows\Microsoft.NET\Framework\v4.0.30319\vbc die VB.NET compiler. Löschen Sie alle Instanzen des Schlüsselworts set und wickeln Sie mit 5 Linien von wrapper-Modul code. Siehe stackoverflow.com/questions/47902221/…
    • Eine der wichtigsten Fähigkeiten für basic-Programmierer zu Lesen ist, C-code, der wie so viele Beispiele sind in C, oder eine abgeleitete Sprache. Dies gilt insbesondere für API-Aufrufe.
    • Der Punkt war, unabhängig von Ihrer Annahme, die Antwort war nicht klar, zumindest gibt es jetzt einige Kontext. Vorausgesetzt, alle, die VBScript verwendet wird, zu verstehen C ist ein bisschen pompös.
    • Aber es sagt, dass Sie die API-Aufrufe oder COM-Aufrufe. Und dass der text identisch in allen Sprachen. Es erlaubt Ihnen, zu wissen, was zu suchen in der Hilfe.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.