154 messaggi dal 11 maggio 2001
Ciao da un link devo aprire un programma .exe che si trova nella cartella windows del client e fin quì funziona. Ma se ci clicco nuovamente mi apre 2, 3, 4, 5 ecc programmi, all'infinito.
Io invece vorrei che cliccandoci sopra mi facesse il focus del programma già in esecuzione.

Grazie questo è il codice che sto usando per aprire l'applicazione.

<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--
function button1_onclick() {
var WshShell = new ActiveXObject("WScript.Shell");
var oExec = WshShell.Exec("Client.exe");
while (oExec.Status == 0)
{
WScript.Sleep(100);
}
WScript.Echo(oExec.Status);
}

//-->
</SCRIPT>
879 messaggi dal 09 luglio 2002
www.i-studio.it
Potresti provare cosi' (ma non sono sicuro che funzioni...)

SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--
function button1_onclick() {
var WshShell
if (typeof WshShell == "undefined")
{
WshShell = new ActiveXObject("WScript.Shell");
var oExec = WshShell.Exec("Client.exe");
while (oExec.Status == 0)
{
WScript.Sleep(100);
}
WScript.Echo(oExec.Status);
}
}

//-->
</SCRIPT>

in questo modo, dovrebbe evitare di eseguire nuovamente il programma. Non credo si possa dare il focus all'applicazione perche' non so se riesci ad indentificarlo con un nome...
Se vuoi fare una prova, dopo l'if che ho inserito nel codice, potresti mettere un else e provare a scrivere WshShell.focus()... ma non so se funziona...

Ciao
Alex

Internetworking Studio Srl
www.i-studio.it
154 messaggi dal 11 maggio 2001
non funziona ne il primo ne con il focus
879 messaggi dal 09 luglio 2002
www.i-studio.it
Dopo l'istruzione
WshShell = new ActiveXObject("WScript.Shell");
fatti stampare il valore di WshShell (alert(WshShell)).
Se si tratta di un oggetto (come credo), dovresti essere in grado di capire se e' esistente oppure no.
Magari, fatti stampare anche questo:
alert(typeof WshShell)
Secondo me, la prima volta che entri dovrebbe darti "undefined"; se clicchi nuovamente sul link dovrebbe darti "object" o qualcosa del genere...
Fammi sapere

Ciao
Alex

Internetworking Studio Srl
www.i-studio.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.