Pregunta

¿Cómo abrir una caja de diálogo del sistema de WSH USIG JScript ??

El único diálogo emergente que he encontrado en el documento es el método WshShell.Popup (). Pero necesito una manera de pedir al usuario que introduzca una cadena, como el método window.prompt () en el DOM.

Gracias.

¿Fue útil?

Solución

Creo que el objeto WScript no proporciona un método de este tipo sin embargo se puede mostrar un cuadro de entrada de VBScript se ejecuta en WSH. Así que aquí es una posible solución, que le permite llamar a esa función VB desde dentro JS! Tenga en cuenta la extensión de archivo para el siguiente fragmento de código ".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>

Otros consejos

Sé que esta pregunta ha sido contestada, pero no me gustaría utilizar el material .wsf y yo tampoco querría que la sobrecarga de explorador de Internet de carga (como he visto otras soluciones hacen). He encontrado esta solución a través de Google que creo que es el más elegante:

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

La clave es usar el ActiveXObject "ScriptControl", configurar el idioma de VBScript y luego usando la función ScriptObject.eval (). El ejemplo en el sitio destaca por su cuenta.

EDIT: Para aquellos encontrarse con un error con poco o línea de alimentación 64, etc., hay una versión mejorada con instrucciones sobre cómo ejecutar (en sistemas como Win7 x64) aquí .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top