none
Executar programas windows a partir do browser RRS feed

  • Pergunta

  •  

    Olá!

    Essa é a primeira vez que utilizo este forum. Caso esteja postando a pergunta no local incorreto, por favor, me avisem.

     

    Atualmente estou desenvolvendo aplicações WEB que irão executar no IE6 e que deverão se relacionar com aplicações WinForms atualmente desenvolvidas em VB 3.0.

    O meu problema está em que deverei, a partir de um JScript, executar um destes programas, minimizar a janela do navegador a partir de onde foi efetuada a chamada, aguardar pelo término de execução do programa VB 3.0 e, após o término, ler dados gravados por este programa VB 3.0, atualizar a página WEB e restaurar o navegador.

     

    Não espero resolver todos estes problemas de uma única vez, mas, se pelo menos conseguir executar o programa VB a partir de um JScript, já terei evoluido muito.

     

    Encontrei uma codificação (segue abaixo) que, teoricamente, deveria executar o Notepad.exe quando clicasse num botão na página. Ocorre que quando executo recebo uma mensagem de Permission Denied. Vale lembrar que estou em um ambiente fechado em que poderei alterar as configurações de segurança do navegador sem maiores problemas.

     

    Se alguém puder me ajudar agradeço.

     

    Edilson

     

    Trecho de código que testei:

     

    <HTML>
    <HEAD>
    <SCRIPT type="text/javascript" LANGUAGE="JavaScript">
      function executeCommands(inputparms)
       {
      // Instantiate the Shell object and invoke its execute method.

        var oShell = new ActiveXObject("Shell.Application");

        var commandtoRun = "C:\\USER\\JScript\\Notepad.exe";
        if (inputparms != "")
         {
          var commandParms = document.Form1.filename.value;
         }

     // Invoke the execute method. 
         oShell.ShellExecute(commandtoRun, commandParms, "", "open", "1");
      }
    </SCRIPT>


    </HEAD>
    <BODY>
    <FORM name="Form1">
    <CENTER>
    <BR><BR>
    <H1>Execute PC Commands From HTML </H1>
    <BR><BR>
    <File Name to Open:> <Input type="text"
       name="filename"/>
    <BR><BR>
    <input type="Button" name="Button1" value="Run Notepad.exe" onClick="executeCommands()" />

    <input type="Button" name="Button2" value="Run Notepad.exe with Parameters" onClick="executeCommands(' + hasPARMS + ')" />

    <BR><BR>

    </CENTER>
    </BODY>
    </FORM>
    </HTML>

     

     

    sábado, 16 de fevereiro de 2008 11:35

Todas as Respostas

  • Olá,

     

    Em opções da internet do browser, na aba de segurança, clique em sites confiaveis, clique em site, adicione o seu site à lista de sites confiáveis, depois em nivel personalizado habilite as opções de execução de aplicativos

     

    Abs

     

    sábado, 16 de fevereiro de 2008 13:30