LANCER UN EXECUTABLE A PARTIR D'UNE PAGE HTA

cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 - 20 nov. 2004 à 10:35
cs_gazza Messages postés 23 Date d'inscription mardi 1 octobre 2002 Statut Membre Dernière intervention 11 mai 2006 - 12 oct. 2005 à 02:17
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/27690-lancer-un-executable-a-partir-d-une-page-hta

cs_gazza Messages postés 23 Date d'inscription mardi 1 octobre 2002 Statut Membre Dernière intervention 11 mai 2006
12 oct. 2005 à 02:17
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>




fichier




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

</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...
vbguigui Messages postés 77 Date d'inscription vendredi 21 novembre 2003 Statut Membre Dernière intervention 7 mars 2007
27 mai 2005 à 17:59
Chez moi ca ne fonctionne pas :

Permission refusée

WIndows XP SP2
Nicolas_kojack Messages postés 136 Date d'inscription vendredi 19 novembre 2004 Statut Membre Dernière intervention 25 mai 2012
22 déc. 2004 à 11:13
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.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
15 déc. 2004 à 14:58
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...
Nicolas_kojack Messages postés 136 Date d'inscription vendredi 19 novembre 2004 Statut Membre Dernière intervention 25 mai 2012
14 déc. 2004 à 10:27
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.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
13 déc. 2004 à 18:50
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...)
Nicolas_kojack Messages postés 136 Date d'inscription vendredi 19 novembre 2004 Statut Membre Dernière intervention 25 mai 2012
13 déc. 2004 à 16:40
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
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
10 déc. 2004 à 22:33
"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...
Nicolas_kojack Messages postés 136 Date d'inscription vendredi 19 novembre 2004 Statut Membre Dernière intervention 25 mai 2012
10 déc. 2004 à 17:08
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...
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
24 nov. 2004 à 14:50
qu'entends tu par là ?
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
23 nov. 2004 à 09:02
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...
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
22 nov. 2004 à 20:03
c'est pe très utile, mais sinon, ou est le javascript ?
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
20 nov. 2004 à 14:57
Ombitious_Developper : oui.
c'est valable pour tous les fichiers.
Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 38
20 nov. 2004 à 13:47
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?
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
20 nov. 2004 à 10:35
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>

fichier

nom exécutable
nom exécutable ou fichier ( lancera le programme associé,
celui utilisé par "Ouvrir avec" )
nom d'un éxécutable uniquement si sous un répertoire accessible
directement par path ( windows,mes documents\util ... )
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>
</HTML>

cordialement.
Rejoignez-nous