Domanda

Come aprire una finestra di dialogo prompt WSH usig JScript ??

L'unica finestra pop-up che ho trovato nel documento è il metodo WshShell.Popup (). Ma ho bisogno di un modo per richiedere all'utente di inserire una stringa, come il metodo window.prompt () in DOM.

Grazie.

È stato utile?

Soluzione

Credo che l'oggetto WScript non fornisce tale metodo tuttavia è possibile mostrare una casella di input da VBScript in esecuzione su WSH. Così qui è una soluzione possibile, che ti permette di chiamare quella funzione VB dall'interno JS! Si prega di notare l'estensione del file per il seguente frammento di codice ".wsf".

<!-- Test.wsf -->
<job id="InputBoxInJS">
   <script language="VBScript">
      Function VBInputBox(promptText)
        VBInputBox = InputBox(promptText)
      End Function
   </script>

   <script language="JScript">
      WScript.Echo("Hello from JScript")
      var x = VBInputBox("Enter text")
      WScript.Echo(x)
   </script>
</job>

Altri suggerimenti

So che questa domanda è stato risposto, ma non vorrei usare la roba wsf e anche io non vorrei che il sovraccarico di carico Internet Explorer (come ho visto altre soluzioni fanno). Ho trovato questa soluzione utilizzando Google che secondo me è il più elegante:

http: // con -love-from-siberia.blogspot.com/2009/12/msgbox-inputbox-in-jscript.html

La chiave è utilizzare l'ActiveXObject "ScriptControl", l'impostazione della lingua a VBScript e quindi utilizzando la funzione ScriptObject.eval (). L'esempio sul sito a sé stante.

EDIT: Per quelli di un errore con 64 bit o linea di alimentazione, ecc, c'è questa versione migliorata con le istruzioni su come farlo funzionare (su sistemi come Win7 x64) qui .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top