begin process at 2010 08 01 01:44:22
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > EXÉCUTER UNE APPLICATION DEPUIS UNE PAGE HTML

EXÉCUTER UNE APPLICATION DEPUIS UNE PAGE HTML


 Information sur la source

Note :
9,33 / 10 - par 3 personnes
9,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Trucs & Astuces Niveau :Initié Date de création :05/01/2005 Date de mise à jour :06/01/2005 23:57:03 Vu :24 638

Auteur : el_keke

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (32)
Ajouter un commentaire et/ou une note


 Description

Ce script permet d'exécuter une application commune (style Notepad) dans une page HTML

Source

  • <head>
  • <script language="JavaScript" type="text/javascript">
  • <!--
  • function execAppli(app)
  • {
  • var wshShell = new ActiveXObject("WScript.Shell");
  • wshShell.Run(app+".exe", 1, true);
  • }
  • -->
  • </script>
  • </head>
  • <body>
  • <form>
  • <input type="button" value="Notepad" onclick="execAppli('notepad')">
  • <input type="button" value="Explorer" onclick="execAppli('explorer')"><br>
  • </form>
  • </body>
<head>
<script language="JavaScript" type="text/javascript">
<!--
function execAppli(app) 
{
    var wshShell = new ActiveXObject("WScript.Shell");
    wshShell.Run(app+".exe", 1, true);
}
-->
</script>
</head>

<body>

<form>
<input type="button" value="Notepad" onclick="execAppli('notepad')">
<input type="button" value="Explorer" onclick="execAppli('explorer')"><br>
</form>

</body>

 Conclusion

Fonctionne uniquement sous Windows et avec Internet Explorer.
L'extension ".hta" n'est pas nécessaire.


 Historique

06 janvier 2005 23:57:03 :

 Sources du même auteur

AFFICHER/MASQUER DES CHAMPS DANS UN FORMULAIRE

 Sources de la même categorie

Source avec Zip Source avec une capture TELECHARGEMENT SANS RECHARGER LA PAGE par zulrigh
AUTOMATION EXCEL PAR JAVASCRIPT par Cpustack
REMPLACER LE INNERTEXT/TEXTCONTENT SANS SUPPRIMER LES BALISE... par jdmcreator
HTML_ENTITIES_DECODE par zen69
ACCÈS À LA MÉTHODE SETATTRIBUTE('STYLE','') SOUS IE6 par masternico

Commentaires et avis

Commentaire de JulioDelphi le 06/01/2005 11:33:10 administrateur CS

ne marche pas en local : erreur dans le script ligne 8 car 5
ne marche pas sur le web : on me demande de telecharger le fichier ...

Commentaire de bultez le 06/01/2005 11:51:11

>>La page contenant ce formulaire doit
>>impérativement avoir pour extension ".hta"
non, non, avec .htm ça marche aussi.
par contre exclusif windows+internet explorer
et il y a d'autres possibilités ...
voir autres sources sur le même sujet
sur ce site.
@+

Commentaire de joffre63 le 06/01/2005 20:25:53

Un seul mot, GENIAL !

je serais l'exploiter dans divers cadre professionnel !

Merci au posteur.

Commentaire de el_keke le 06/01/2005 23:54:38

Oui j'avais oublié de faire ces précisions !

Merci bultez :)

Commentaire de rttb le 07/01/2005 16:17:50

Plutot sympa, mais c'est quoi le 1 et le true dans :
wshShell.Run(app+".exe", 1, true);

Commentaire de el_keke le 07/01/2005 18:26:30

Alors le "1" et le "true" ce sont des paramètres optionnels.

- Le 2ème paramètre ("1") correspond au style d'affichage de la fenêtre

- Le 3ème paramètre ("true") indique si la méthode "Run" doit renvoyer ce que renvoie la commande du 1er paramètre (app+".exe")

Pour plus d'infos sur la méthode :
http://www.devguru.com/Technologies/wsh/quickref/wshshell_run.html

à+ :)

Commentaire de rttb le 07/01/2005 21:11:06

merci pour ces infos, c cool

Commentaire de coucou747 le 07/01/2005 22:52:21

tu pourais faire le même en XUL pour Mozz... Et comme d'hab sur ce style de sources, je dirais que c'est pas du js... Et c'est un code qui ressemble plus à un Hello world qu'a un véritable code...

Commentaire de JulioDelphi le 07/01/2005 23:37:24 administrateur CS

coucou : lol j'aime bien ta comparaison avec un hello world, ça illustre rapidement et efficacement le genre de code auquel on a a faire :p 10/10 pour coucou et pour la source... euh ... je note pas :p

Commentaire de coucou747 le 08/01/2005 00:06:56

mais c'est vrai quoi, on dirait que les ttoriaux activeX (quej en'ai jamais lu) ne décrive rien, et que l'on doit trouver les objets seul, alors on les poste quand on les trouve... la t'as une fonction de deux lignes... Faut pas déconner, je ne connais pas l'activeX, mais ça a l'air tout droit sorti d'un tutoriel... t'as pu avoir le même dans des codes d'exemples sans rien modifier... Tu n'aporte rien car ceux qui veulent avancer vont lire les tutos... et ta source en est extraite...

De plus, niveau js, t'as utilisé que les fonctions et évenements... rien de bien passionant...

Commentaire de rttb le 08/01/2005 09:32:09

Il me semble que le post est fait dans la section trucs et astuces, non ???
C'est donc ici, il me semble que sont posés les codes utiles, ceux qui ne sont pas vraiment un script complet, et encore, ce n'est pas parce qu’il n'y a qu'une fonction que le script n'est pas complet.
Si vous ne voyez pas l'intérêt d'un tel code, tant pis, peut-être quelqu'un veut-il faire la même chose et que ça va le dépanner.
Encore une fois c'est la section trucs et astuces !!!

Commentaire de el_keke le 08/01/2005 12:39:23

Comme l'a dit rttb, nous sommes dans la catégorie "Trucs & astuces" donc bon c'est un bout code qui peut servir...

Commentaire de la_pin le 11/01/2005 12:28:58

héhé mais ça peut être dangereux ça comme source... ;-)

Commentaire de wafa_mef le 11/05/2006 17:36:06

ca ne marche pas
est ce qu'elle marche avec un fichier autre que .exe
merci

Commentaire de wissem le 26/09/2006 12:49:42

ca ne fonctionne pas avec firefoxe. Il y a il une solution générique pour tous les explorateur web du marché ?
merci

Commentaire de XelectroX le 11/11/2006 09:47:09

Super extra ta source, c'est ce que je cherchais !!!
Dommage pour Firefox mais je n'en ai pas besoin.
A++ et Bonne Prog à toi

Commentaire de el_keke le 11/11/2006 11:06:32

Merci bien XelectroX ^^

Concernant Firefox, il faudrait que je me penche sur la question...

Codingment votre :-)

Commentaire de XelectroX le 11/11/2006 23:39:38

Encore une info. Comment faire pour les paramètres de ligne de commande ?? Car c'est ce qu'il me faudrait et même après 3/4h je n'yarrive tjs pas et je suis très pressé. Merci de me répondre au plus vite.
A++

Commentaire de el_keke le 12/11/2006 12:20:31

Tu peux faire comme ça :

- Tu ajoutes un paramètre à la fonction :
function execAppli(app, param)
{
    var wshShell = new ActiveXObject("WScript.Shell");
    wshShell.Run(app+".exe "+param, 1, true);
}

- Tu modifies l'appel à execAppli ainsi :
<input type="button" value="Notepad" onclick="execAppli('notepad', 'test.txt')">

Après, il y a moyen de faire des choses plus évoluées, en prenant en paramètre le contenu d'un champ (texte ou fichier).

J'espère que ça va t'aider :-)

Tchus

Commentaire de XelectroX le 12/11/2006 14:17:59

C'est très gentil mais j'ai fini par trouver un peu plus tôt. Désolé, mais c'est très gentil de ta part de répondre aussi vite. Merci
J'ai fais comme ceci:
1) ta fonction très peu modifiée :
function execAppli(app)
{
    var wshShell = new ActiveXObject("WScript.Shell");
    wshShell.Run(app, 1, true);
}
2) ton bouton assez bien modifié :
<input type="button" value="Mon programme" onclick="execAppli('\&quot;C:\\Program Files\\Mon programme\\Mon programme.exe\&quot; -MonOption')">

Commentaire de francemarieanna le 27/11/2006 15:35:05

Bonjour,

Je ne trouve pas la solution pour ouvrir mon fichier START-FR.hta, voici mon code ...

<script language="JavaScript" type="text/javascript">
<!--
function execAppli(app)
{
    var wshShell = new ActiveXObject("WScript.Shell");
    wshShell.Run(app+".exe", 1, true);
}
-->
</script>
</head>
  
<body>
  
<form>
<input type="button" value="START-FR.hta" onclick="execAppli('START-FR.hta')">

</form>

Saurais-tu comment je dois faire? merci

France

Commentaire de el_keke le 27/11/2006 20:06:42

Bonsoir :-)

En fait, le paramètre "app" ne doit pas contenir d'extension.
Dans la fonction, le .EXE est rajouté...

Si tu veux ouvrir ce .HTA, tu peux adapter la fonction comme l'a fait XelectroX juste au-dessus.

Par contre, je ne sais pas si ça marchera.
A tester ^^

Commentaire de millgabo le 10/12/2006 16:33:49

salut
Super cette source c'est pratique merci

Commentaire de tsycraft le 09/02/2007 16:30:02

Bonjour, ce bout de programme m'est très utile pour lancer un debbuger en même temps qu'une page HTML.
Par contre au moment de la fermeture cette page, j'aimerai sauvegarder automatiquement le fichier de LOG via le code de ma page HTML (javascript ou vbscrypt) d'ou ma question :

Existe t'il une commande permettant de prendre la main sur le programme lancé (debugger ou notepad c'est pareil) et d'enregistrer ce que le programme contient, directement dans un dossier préalablement défini?

Je cherche à automatiser le tout sans même avoir besoin de cliquer sur l'interface HTML.

Merci de votre aide.

Commentaire de kowal2205 le 01/07/2007 18:38:29

y a-t-il des solutions autres plus générique:
donc pouvant utiliser un autre navigateur
ne nécessitant pas forcement Windows

merci

Commentaire de okeanis le 13/07/2007 17:34:50

Sous windows, il suffit de faire un raccourci à placer dans le rép de windows et tu peux exécuter tous les prog avec paramètres.

supprimer le +".exe" dans le HEAD et mettre l'extension dans le onclick et cela focntionne parfaitement.

Commentaire de elvis1976 le 18/09/2007 14:25:55

ca ne fonctionne pas chez moi

Commentaire de el_keke le 18/09/2007 14:41:17

Que se passe-t-il en fait ?
Rien ?
Une erreur ?

Commentaire de salrouge le 17/11/2007 17:48:24

Bonjour
Cette source fonctionnera correctement sur un serveur Linux ? Merci

Commentaire de coucou747 le 17/11/2007 17:56:03

aucune chance non...en plus, c'est pas trop javascript qui va aller s'executer sur un serveur

Commentaire de salrouge le 17/11/2007 18:15:52

donc ca sera quoi l'idée pour executer une application locale a partir d'une fenetre html résultant d'un serveur Linux ?

Commentaire de coucou747 le 17/11/2007 18:49:03

ici on est sur javascriptfr, ce qui est poste ici fonctionne peu importe le serveur... du moment que ca soit du http (sauf les sources faites pour etre executes en local)

cette source fonctionne sur un CLIENT MSIE + windows...

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Août 2010
LMMJVSD
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales