Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LANCER UN EXECUTABLE A PARTIR D'UNE PAGE HTA


Information sur la source

Catégorie :Divers Niveau : Débutant Date de création : 20/11/2004 Vu : 17 470

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note

Description

Ce code sert a ouvrir à ouvrir a partir d'une page hta un fixhier .exe.

 

Source

  • premiere partie :
  • Dans le head :
  • <OBJECT ID="SW"
  • ViewAsText
  • CLASSID="clsid:13709620-C279-11CE-A49E-444553540000">
  • </OBJECT>
  • puis dans le body n'importe où :
  • <input type="button" value="OUVRIR ACCESS"
  • onclick="SW.ShellExecute('D:\\Program Files\\Microsoft Office\\Office\\MSACCESS.exe');">
  • Ici mon script ouvre ACCESS
premiere partie :

Dans le head :

<OBJECT ID="SW"
		ViewAsText
		CLASSID="clsid:13709620-C279-11CE-A49E-444553540000">
</OBJECT>



puis dans le body n'importe où :

<input type="button" value="OUVRIR ACCESS"
	   onclick="SW.ShellExecute('D:\\Program Files\\Microsoft Office\\Office\\MSACCESS.exe');">



Ici mon script ouvre ACCESS

Conclusion

Merci a Marcel.Bultez pour son script en hta....
Ca m'a bien aidé.
 

Commentaires et avis

signaler à un administrateur
Commentaire de bultez le 20/11/2004 10:35:05

salut Nicolas_Kojack
pour "complèter", voici les moyens que
je  connais pour lancer un exécutable
depuis un support en local.
il faut préciser que c'est uniquement
avec Windows+Internet Explorer+Active'X

<HTML><HEAD><TITLE></TITLE></HEAD>
<BODY><b><pre>
fichier <input type="file" name="fic" size=64><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\util ... )
<input  value="word sur *.doc"
        type="button"
        onclick="lancerword(fic.value);"> un fichier *.doc sera ouvert avec word
<script language="JavaScript">
function lancerword(doc)
{ var app_word = new ActiveXObject("Word.Application");
  app_word.Application.Visible = true;
  app_word.documents.open(doc);    }
function lancerclassid(exe)
{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)
{w = new ActiveXObject("WScript.Shell");
   w.run ('start "'+exe+'"'); }
function lancerrun(exe)
{w = new ActiveXObject("WScript.Shell");
   w.run (exe,1,true); }
</script>
</BODY></HTML>

cordialement.

signaler à un administrateur
Commentaire de Ombitious_Developper le 20/11/2004 13:47:15

Salut :

Bravo Félicitations .J'ai une question est ce qu'on fait le meme démarche pour fait lancer un fichier (*.wav,*.mp3,....)
càd : les fichiers de musique?

signaler à un administrateur
Commentaire de bultez le 20/11/2004 14:57:57

Ombitious_Developper : oui.
c'est valable pour tous les fichiers.

signaler à un administrateur
Commentaire de coucou747 le 22/11/2004 20:03:00

c'est pe très utile, mais sinon, ou est le javascript ?

signaler à un administrateur
Commentaire de bultez le 23/11/2004 09:02:00

il y avait longtemps que cette
secte n'avait pas frappé.
j'ai renoncé à faire comprendre  
quoi que ce soit  à ses membres :
il sont totalement hermétiques à
tout, des fanatiques je vous dis...

signaler à un administrateur
Commentaire de coucou747 le 24/11/2004 14:50:54

qu'entends tu par là ?

signaler à un administrateur
Commentaire de Nicolas_kojack le 10/12/2004 17:08:12

coucou747,
si tu veux trouver un interet a lancer un executable, sais tu que tu peux creer des logiciels? lol

Prenons l'exemple : je cree un logiciel de gestion immobiliere c a d creation de mandats comportant des photos.... jusque là rien de compliqué; mais ce logiciel est raccordé a un site internet qui doit afficher les mandats de la base de donnée du logiciel. Bien entendu il doit aussi afficher les photos.

Sachant qu'en sortant de l'appareil photo numérique les photos sortent a 600ko bien entendu je ne vais pas mettre les photos comme ca sur internet, je ne t'explique pas le serveur avec 500 photos a 600ko dessus bonjour la facture.

Pour ca tu es d'accord avec moi sur le fait que je doive les redimensionner avant de les envoyer?
Dis moi tu fais comment pour faire ca?
Penses tu que l'immobilier chez lui va se coltiner 500 photos a redimensionner avant de les envoyer sur internet?

En ajoutant un logiciel de redimensionnement a la volée puis en insérant le code sur ma pages ca me permet d'effectuer la transformation des photos.

Alors oui ce n'est pas du javascript effectivement mais pour moi et je ne parle que pour moi qu'importe le moyen d'arriver a faire ce que je veux tant que ca fonctionne...

signaler à un administrateur
Commentaire de coucou747 le 10/12/2004 22:33:51

"Dis moi tu fais comment pour faire ca?"=> en php...

Sinon, la tu te sert de javascripts local (lancer un exe en activeX ça ne doit pas être autorisé sur le net) donc pourquois ne pas lancer l'exe à la main ??

Si c'est pour avoir des noms de fichiers alors pourquois ne pas le faire en bash ?? C'est un language bien plus adapté... OU en PHP qui serait encore plus adapté puisqu'il pouraiot ne même tempzs faire les miniatures sans passer par un autre logiciel...

J'ai déja fait des logiciels et pour les lancer soit j'ouvres une console et je tapes ./programme soit je doubles cliques, je ne suis jamais passé par un .hta (pe que c'est parceque je n'ai que linuw et que sous windows on est obligé de programmer un hta pour pouvoir lancer le moindre logiciel... enfin j'en doute...)

"Alors oui ce n'est pas du javascript effectivement mais pour moi et je ne parle que pour moi qu'importe le moyen d'arriver a faire ce que je veux tant que ca fonctionne..."=> ici on ne devrait pas poster ce qui sert, masi ce qui est du javascript et qui est bien...

signaler à un administrateur
Commentaire de Nicolas_kojack le 13/12/2004 16:40:53

Coucou747,
tu sais programmer en php c bien moi pas, mais à defaut d'avoir trouvé le script quelque part il m'a bien fallut trouvé une solution....

Je suis désolé de ne pas avoir tes connaissances en la matiere mais en attendant je me dis que si ca peut profiter a quelqun...

Mais j'y pense tu n'a qu'a en proposer un toi de script en javascript qui me permette de lancer une redimension automatique de mes fichiers parce qu'en meme temps je suis avide de connaissances.

ici on ne devrait pas poster ce qui sert, masi ce qui est du javascript et qui est bien... <==== c toi qui décide de ce qui est bien ou non?

Sinon je te salue cordialement

signaler à un administrateur
Commentaire de coucou747 le 13/12/2004 18:50:01

je n'ai pas dit que ce n'était pas bien, masi ce n'est pas du javascript...
Ton post est peut-être très utile, je n'en sais rien, perso, moi je peux lencer simpplement avec Konqueror un redimentionement de mes photos (c bien linux ^^, ce que j'ai dit c'est que ce n'étiat pas de l'activeX...

On ne peut pas redimentioner des photos en js... Faut du php pour ça.... (js = pas d'ouvertures de fichiers...)

signaler à un administrateur
Commentaire de Nicolas_kojack le 14/12/2004 10:27:09

Coucou747,
Excuses moi si j'ai ressenti comme un certain denigrement quand a la fonction du script dans la derniere phrase de ton message d'avant celui du 10/12/04.

Enfin comme je te le disais je ne connais pas le php et je ne pense que si je devais debuter dedans je commencerais par ca....
A mon avis c'est aussi possible en asp a l'aide d'un composant aspimage.

N'ayant pas assez de connaissance dans le domaine et n'ayant pas non plus ce composant j'ai fait autrement voila.

signaler à un administrateur
Commentaire de coucou747 le 15/12/2004 14:58:22

php c'est facile, on peut facilement commencer par du html et ensuite faire du php

L'asp est un language qui ermetrais (je n'ai pas testé) de faire tout ce qui est faisable en php... J'ai découvert que l'on pouvait lancer de l'asp sur un serveur apache linux, alors ça veut dire que c'est toujours propriétaire mais portable, c cool non ?
Je ne penses pas tester un jour l'asp car je maitrises déja le php, et j'en suis très content... En php c'est GD qui le fait...

signaler à un administrateur
Commentaire de Nicolas_kojack le 22/12/2004 11:13:59

coucou747, oui effectivement je pense que tu peux faire en asp tout ce que l'on peut faire en php.

Pour ce qui est de l'asp sur apache linux il faut que le serveur ai installé chilisoft ce qui n'est pas une mince affaire a trouver, mais sinon oui ca peut etre cool car les prix ne sont pas les meme que les serveurs Windows 2000.

signaler à un administrateur
Commentaire de vbguigui le 27/05/2005 17:59:49

Chez moi ca ne fonctionne pas :

Permission refusée

WIndows XP SP2

signaler à un administrateur
Commentaire de gazza le 12/10/2005 02:17:49

Bonsoir tout le monde,

j'ai une petite question... voir plusieurs...

je veux créer une page HTML que je pourrais afficher tjs sur mon bureau qui me servira de raccourci pour mes programmes. Donc j'aimerai lancé une application (notepad.exe) directement depuis cette page HTML. j'ai compris qu'il fallait mettre le fichier en .hta (et avec cette extension sa fonctionne, si je lance juste comme sa) mais moi j'ai besoin que cette page soit en HTM ou HTML... et lorsque je j'appuye sur le boutton pour lancer le programme une fenetre apparait me disant: "Un contrôle ActiveX présent sur cette page pourrait agir..." voulez-vous accepter oui ou non...

Perso je veux pas qu'il y est cette fenetre... mais directement accepter... ma page HTM est lancé directement depuis mon PC en local...
voila le code...:
<HTML>
  <HEAD>
    <TITLE>Raccourci...</TITLE>
      <OBJECT ID="SW"
          ViewAsText
          CLASSID="clsid:13709620-C279-11CE-A49E-444553540000">
      </OBJECT>
  </HEAD>
  
  <BODY>
    <input type="button" value="OUVRIR NotePad" onclick="SW.ShellExecute('C:\\WINDOWS\\notepad.exe');">
  <b><pre>
    fichier <input type="file" name="fic" size=64><br>
    
    <input value="avec run" type="button" onclick='lancerrun(fic.value);'>

<script language="JavaScript">
function lancerrun(exe)
{
w = new ActiveXObject("WScript.Shell");
w.run (exe,1,true);
}
</script>
  </BODY>
</HTML>

Donc si jamais je met l'extension HTML ou HTM, le bouton ouvrir NotePad plante... refus...

Aide svp... merci a tous... je suis vraiment pas un spécialiste et je compte justement sur les spécialiste comme vous...

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Appels d'offres



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,827 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.