Pergunta

Como abrir uma caixa de diálogo de aviso no WSH usig JScript ??

A única caixa de diálogo pop-up que eu encontrei no doc é o método WshShell.Popup (). Mas eu preciso de uma maneira para solicitar que o usuário digite uma string, como o método window.prompt () no DOM.

Graças.

Foi útil?

Solução

Eu acho que o objeto WScript não fornece tal método, contudo, você pode mostrar uma caixa de entrada do VBScript em execução no WSH. Então aqui está uma possível solução que permite chamar essa função VB de dentro JS! Por favor, note a extensão do arquivo para o seguinte 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>

Outras dicas

Eu sei que esta pergunta já foi respondida, mas eu não gostaria de usar o material .wsf e eu também não gostaria que a sobrecarga de explorador de carga internet (como eu já vi outras soluções fazer). Eu encontrei esta solução usando Google que eu acho que é o mais elegante:

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

A chave está usando o ActiveXObject "ScriptControl", definindo a linguagem para VBScript e em seguida, usando a função ScriptObject.eval (). O exemplo no site está em seu próprio.

EDIT: Para aqueles que encontrar um erro com 64 alimentação pouco ou linha, etc., há esta versão melhorada com instruções sobre como executá-lo (em sistemas como Win7 x64) aqui .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top