Je voudrais savoir, s'il est possible pour une page web situer chez un
hebergeur, de lancer un programme qui se situerai sur l'ordinateur de
l'utilisateur.(programme dans un répertoire bien définit)
bonjour Arpat, possible... si et seulement si Windows + Internet Explorer. ( et si l'utilisateur le veut bien ) plus d'infos ? @+
Bul
ben alors, voilà ce que je sais faire avec du J[ava]Script
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML Lang="fr"> <HEAD> <meta http-equiv="content-Language" content="fr-FR"> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> <!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷--> <!--÷÷÷° °÷÷÷÷÷--> <TITLE>° Lancer un Exécutable ° http://marcel-Bultez.chez-Alice.fr °</TITLE> <!--÷÷÷° °÷÷÷÷÷--> <!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷--> <style type="text/css"> body,button,input,select,table,td,th { font-family:Comic sans MS; color:#004040; font-size:11px; font-weight:bold; } body { overflow:auto; scrollbar-face-color: #FFCC99; scrollbar-highlight-color: #FFFFDD; scrollbar-base-color:#FF8000; scrollbar-shadow-color: #FFFFDD; scrollbar-3dlight-color: #FF6A22; scrollbar-arrow-color: #FF6A22; scrollbar-track-color: #FF6A22; scrollbar-darkshadow-color: #FF6A22; } button { border:1px solid #FF6A22; background-color:#FFCC99; cursor:pointer; } </style> <script Type="Text/JavaScript"><!-------- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ function lancernotepad(txt) //~~ lancer une application : notepad ~~ //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ { var objShell = new ActiveXObject("Shell.Application"); objShell.ShellExecute("Notepad",txt ,"" , "open", 1); } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ function lancerword(doc) //~~ Lancer une application : word ~~ //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ { var app_word = new ActiveXObject("Word.Application"); app_word.Application.Visible = true; try { app_word.documents.open(doc); } catch (erreur) { alert(erreur.description); } } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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+'"'); // windows 98 w.run ('cmd /c "'+exe+'"'); // windows XP } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ function lancerrun(exe) //~~ Exe ~~ //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ { var w = new ActiveXObject("WScript.Shell"); try { w.run (exe,1,true); } catch(erreur) { alert(erreur.description); } } //--------></script> </HEAD> <BODY><b> <table rules="rows" cellpadding=2 cellspacing=2> <tr><td>Fichier</td> <td><input type="file" name="fic" dir="rtl" sized/></td></tr>
<!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷--> <tr><td>nom d'un <u>exécutable</u><br /> doit être sous un répertoire accessible<br />directement ( windows,mes documents ... )</td> <td style="text-align:right"> <button onclick='lancerclassid(fic.value);'>classid</button></td></tr> <!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷--> <tr><td>nom d'un exécutable ou d'un <u>fichier</u><br />( lancera le programme associé,<br /> celui utilisé par "Ouvrir avec" )</td> <td style="text-align:right"> <button onclick='lancerstart(fic.value);'>cmd /c ou start</button></td></tr> <!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷--> <tr><td>nom d'un <u>éxécutable</u><br /> doit être sous un répertoire accessible<br />directement ( windows,mes documents ... )</td> <td style="text-align:right"> <button onclick='lancerrun(fic.value);'>run</button></td></tr> <!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷--> <tr><td><u>word</u></td> <td style="text-align:right"> <button onclick="lancerword(fic.value);">word.application (si *.doc,*.rtf,*.txt... ?)</button></td></tr> <!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷--> <tr><td><u>NotePad</u></td> <td style="text-align:right"> <button onclick="lancernotepad(fic.value);">Shell.application (si *.txt... ?)</button></td></tr> <!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷-->
</table> </BODY></HTML>
il y a sûrement d'autres possibilités... @+
ben alors, voilà ce que je sais faire avec du J[ava]Script
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML Lang="fr">
<HEAD>
<meta http-equiv="content-Language"
content="fr-FR">
<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1">
<!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷-->
<!--÷÷÷° °÷÷÷÷÷-->
<TITLE>° Lancer un Exécutable ° http://marcel-Bultez.chez-Alice.fr °</TITLE>
<!--÷÷÷° °÷÷÷÷÷-->
<!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷-->
<style type="text/css">
body,button,input,select,table,td,th
{ font-family:Comic sans MS;
color:#004040;
font-size:11px;
font-weight:bold; }
body { overflow:auto;
scrollbar-face-color: #FFCC99;
scrollbar-highlight-color: #FFFFDD;
scrollbar-base-color:#FF8000;
scrollbar-shadow-color: #FFFFDD;
scrollbar-3dlight-color: #FF6A22;
scrollbar-arrow-color: #FF6A22;
scrollbar-track-color: #FF6A22;
scrollbar-darkshadow-color: #FF6A22; }
button { border:1px solid #FF6A22;
background-color:#FFCC99;
cursor:pointer; }
</style>
<script Type="Text/JavaScript"><!--------
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function lancernotepad(txt) //~~ lancer une application : notepad ~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
var objShell = new ActiveXObject("Shell.Application");
objShell.ShellExecute("Notepad",txt ,"" , "open", 1);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function lancerword(doc) //~~ Lancer une application : word ~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
var app_word = new ActiveXObject("Word.Application");
app_word.Application.Visible = true;
try {
app_word.documents.open(doc);
}
catch (erreur) {
alert(erreur.description);
}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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+'"'); // windows 98
w.run ('cmd /c "'+exe+'"'); // windows XP
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function lancerrun(exe) //~~ Exe ~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
var w = new ActiveXObject("WScript.Shell");
try {
w.run (exe,1,true);
}
catch(erreur) {
alert(erreur.description);
}
}
//--------></script>
</HEAD>
<BODY><b>
<table rules="rows"
cellpadding=2
cellspacing=2>
<tr><td>Fichier</td>
<td><input type="file"
name="fic"
dir="rtl"
sized/></td></tr>
<!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷-->
<tr><td>nom d'un <u>exécutable</u><br />
doit être sous un répertoire accessible<br />directement ( windows,mes documents ... )</td>
<td style="text-align:right">
<button onclick='lancerclassid(fic.value);'>classid</button></td></tr>
<!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷-->
<tr><td>nom d'un exécutable ou d'un <u>fichier</u><br />( lancera le programme associé,<br />
celui utilisé par "Ouvrir avec" )</td>
<td style="text-align:right">
<button onclick='lancerstart(fic.value);'>cmd /c ou start</button></td></tr>
<!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷-->
<tr><td>nom d'un <u>éxécutable</u><br />
doit être sous un répertoire accessible<br />directement ( windows,mes documents ... )</td>
<td style="text-align:right">
<button onclick='lancerrun(fic.value);'>run</button></td></tr>
<!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷-->
<tr><td><u>word</u></td>
<td style="text-align:right">
<button onclick="lancerword(fic.value);">word.application (si *.doc,*.rtf,*.txt... ?)</button></td></tr>
<!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷-->
<tr><td><u>NotePad</u></td>
<td style="text-align:right">
<button onclick="lancernotepad(fic.value);">Shell.application (si *.txt... ?)</button></td></tr>
<!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷-->
ben alors, voilà ce que je sais faire avec du J[ava]Script
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML Lang="fr"> <HEAD> <meta http-equiv="content-Language" content="fr-FR"> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> <!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷--> <!--÷÷÷° °÷÷÷÷÷--> <TITLE>° Lancer un Exécutable ° http://marcel-Bultez.chez-Alice.fr °</TITLE> <!--÷÷÷° °÷÷÷÷÷--> <!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷--> <style type="text/css"> body,button,input,select,table,td,th { font-family:Comic sans MS; color:#004040; font-size:11px; font-weight:bold; } body { overflow:auto; scrollbar-face-color: #FFCC99; scrollbar-highlight-color: #FFFFDD; scrollbar-base-color:#FF8000; scrollbar-shadow-color: #FFFFDD; scrollbar-3dlight-color: #FF6A22; scrollbar-arrow-color: #FF6A22; scrollbar-track-color: #FF6A22; scrollbar-darkshadow-color: #FF6A22; } button { border:1px solid #FF6A22; background-color:#FFCC99; cursor:pointer; } </style> <script Type="Text/JavaScript"><!-------- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ function lancernotepad(txt) //~~ lancer une application : notepad ~~ //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ { var objShell = new ActiveXObject("Shell.Application"); objShell.ShellExecute("Notepad",txt ,"" , "open", 1); } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ function lancerword(doc) //~~ Lancer une application : word ~~ //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ { var app_word = new ActiveXObject("Word.Application"); app_word.Application.Visible = true; try { app_word.documents.open(doc); } catch (erreur) { alert(erreur.description); } } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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+'"'); // windows 98 w.run ('cmd /c "'+exe+'"'); // windows XP } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ function lancerrun(exe) //~~ Exe ~~ //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ { var w = new ActiveXObject("WScript.Shell"); try { w.run (exe,1,true); } catch(erreur) { alert(erreur.description); } } //--------></script> </HEAD> <BODY><b> <table rules="rows" cellpadding=2 cellspacing=2> <tr><td>Fichier</td> <td><input type="file" name="fic" dir="rtl" sized/></td></tr>
<!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷--> <tr><td>nom d'un <u>exécutable</u><br /> doit être sous un répertoire accessible<br />directement ( windows,mes documents ... )</td> <td style="text-align:right"> <button onclick='lancerclassid(fic.value);'>classid</button></td></tr> <!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷--> <tr><td>nom d'un exécutable ou d'un <u>fichier</u><br />( lancera le programme associé,<br /> celui utilisé par "Ouvrir avec" )</td> <td style="text-align:right"> <button onclick='lancerstart(fic.value);'>cmd /c ou start</button></td></tr> <!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷--> <tr><td>nom d'un <u>éxécutable</u><br /> doit être sous un répertoire accessible<br />directement ( windows,mes documents ... )</td> <td style="text-align:right"> <button onclick='lancerrun(fic.value);'>run</button></td></tr> <!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷--> <tr><td><u>word</u></td> <td style="text-align:right"> <button onclick="lancerword(fic.value);">word.application (si *.doc,*.rtf,*.txt... ?)</button></td></tr> <!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷--> <tr><td><u>NotePad</u></td> <td style="text-align:right"> <button onclick="lancernotepad(fic.value);">Shell.application (si *.txt... ?)</button></td></tr> <!--÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷-->