Bonjour,
je pense qu'on a déjà répondu souvent à cette question.
possible si et seulement si :
Windows+Inetrnet Explorer+Active'X
et un exécutable sur la machine Client,
en local.
mais comme j'ai l'exemple sous la main :
<HTML>
<HEAD>
<TITLE> Lancer un Exécutable Décembre 2004 © marcel.Bultez@Tiscali.fr </TITLE>
</HEAD>
<BODY style="overflow:hidden"><b><pre>
fichier <input type="file"
name="fic"
size=50/><br/>
<input value="avec classid"
type="button"
onclick='lancerclassid(fic.value);'/> nom exécutable
<input value="avec start"
type="button"
onclick='lancerstart(fic.value);'/> nom exécutable ou fichier ( lancera le programme
associé, celui utilisé par "Ouvrir avec" )
<input value="avec run"
type="button"
onclick='lancerrun(fic.value);'/> nom d'un éxécutable uniquement si sous un répertoire
accessible directement
( "par path" : windows,mes documents ... )
<input value="avec word (si *.doc,*.rtf,*.txt... ?)"
type="button"
onclick="lancerword(fic.value);"/> lancer word
<script Type="Text/JavaScript"><!--------
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function lancerword(doc) //~~ Lancer une application ~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{ var app_word = new ActiveXObject("Word.Application");
app_word.Application.Visible = true;
try { app_word.documents.open(doc); }
catch (erreur) {}}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function lancerclassid(exe) //~~ Active'X ~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{ var p = window.createPopup();
var b = p.document.body;
b.innerHTML = '<OBJECT CLASSID="CLSID:12345678-1234-1234-1234-123456789ABC"' +
' CODEBASE="'+exe+'"></OBJECT>';}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function lancerstart(exe) //~~ Run ~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{ var w = new ActiveXObject("WScript.Shell");
w.run ('start "'+exe+'"'); }
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function lancerrun(exe) //~~ Exe ~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{ var w = new ActiveXObject("WScript.Shell");
try { w.run (exe,1,true); }
catch (erreur) {}}
//--------></script>
</BODY></HTML>
Cordialement. Bul. ~Site~~Mail~