Lancer un executable en local à partir d'une page htm

Lancer un executable en local à partir d'une page htm - Shell/Batch - Programmation

Marsh Posté le 16-09-2004 à 16:19:15    

Bonjour à tous,
 
Quelqu'un connaîtrait-il la méthode qui permettrait de lancer notepad.exe par exemple, dans une page htm ?

Reply

Marsh Posté le 16-09-2004 à 16:19:15   

Reply

Marsh Posté le 16-09-2004 à 16:42:18    

pc75 a écrit :

Bonjour à tous,
 
Quelqu'un connaîtrait-il la méthode qui permettrait de lancer notepad.exe par exemple, dans une page htm ?


non, et heureusement.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 16-09-2004 à 16:43:39    

php c possible avec system()

Reply

Marsh Posté le 16-09-2004 à 16:46:41    

moxfulder a écrit :

php c possible avec system()


oui, mais c'est sur le serveur là...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 16-09-2004 à 16:46:43    

moxfulder a écrit :

php c possible avec system()


Ca permet de lancer une application située sur le serveur ou est la page, je suis pas sur que ce soit ce qu'il veut faire :whistle:


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 16-09-2004 à 16:50:39    

ah c'est kler ! Avec son idée je pensais que c'était pour lui ! J'imagine pas les dégats que tu pourrais faire...

Reply

Marsh Posté le 16-09-2004 à 16:54:56    

pc75 a écrit :

Bonjour à tous,
 
Quelqu'un connaîtrait-il la méthode qui permettrait de lancer notepad.exe par exemple, dans une page htm ?


 
heuuu tu veux dire carément DANS la page ? ( genre activex ) Ou simplement lancer notepad ( standalone ) ?

Reply

Marsh Posté le 17-09-2004 à 08:48:42    

Re,
 
Voilà le truc que j'essaie, mais ça ne fonctionne pas
 
<html>
<head>
<script language="VbScript">
Sub Executer(Param)
   Set WshShell = CreateObject("WScript.Shell" )
   Var = WshShell.Run (Param)
End Sub
</Script>
</head>
<body>
<a href="#" OnClick="Executer('c:\windows\notepad.exe')">Bloc note</a>
</body>
</html>
 
Merci

Reply

Marsh Posté le 17-09-2004 à 08:51:20    

[:drapal]

Reply

Marsh Posté le 17-09-2004 à 08:52:19    

pc75 a écrit :

Re,
 
Voilà le truc que j'essaie, mais ça ne fonctionne pas
 
<html>
<head>
<script language="VbScript">
Sub Executer(Param)
   Set WshShell = CreateObject("WScript.Shell" )
   Var = WshShell.Run (Param)
End Sub
</Script>
</head>
<body>
<a href="#" OnClick="Executer('c:\windows\notepad.exe')">Bloc note</a>
</body>
</html>
 
Merci


oui, mais non.
Si c'était possible ce serait très mal.
Et en plus ça présume du système du client, ce qui est contraire au principe du web.


Message édité par skeye le 17-09-2004 à 08:52:51

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-09-2004 à 08:52:19   

Reply

Marsh Posté le 17-09-2004 à 08:56:03    

non, mais oui,
Ce n'est pas pour faire des choses malveillantes, c'est pour ma boîte, afin de proposer aux utilisateurs du réseau local des liens permettant de faire des mises à jour de leur poste.
Peut-être que je me suis orienté vers une mauvaise solution ?

Reply

Marsh Posté le 17-09-2004 à 09:44:47    

pc75 a écrit :

non, mais oui,
Ce n'est pas pour faire des choses malveillantes, c'est pour ma boîte, afin de proposer aux utilisateurs du réseau local des liens permettant de faire des mises à jour de leur poste.
Peut-être que je me suis orienté vers une mauvaise solution ?


Le web n'est pas vraiment fait pour ça...le seul salut que je vois pour utiliser ce style de solution serait de créer un activeX.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-09-2004 à 09:55:08    

Merci quand même. Je crois que je vais opter pour une solution VBS ou VB6.

Reply

Marsh Posté le 17-09-2004 à 10:56:05    

Code :
  1. <HTML>
  2. <HEAD>
  3. <SCRIPT type="text/javascript" LANGUAGE="JavaScript">
  4.   function executeCommands(inputparms)
  5.    {
  6.     var oShell = new ActiveXObject("Shell.Application" );
  7.     var commandtoRun = "C:\\Winnt\\Notepad.exe";
  8.     if (inputparms != "" )
  9.      {
  10.       var commandParms = document.Form1.filename.value;
  11.      }
  12.      oShell.ShellExecute(commandtoRun, commandParms,"", "open", "1" );
  13.   }
  14. </SCRIPT>
  15. </HEAD>
  16. <BODY>
  17. <FORM name="Form1">
  18. <CENTER>
  19. <BR><BR>
  20. <H1>Execute PC Commands From HTML </H1>
  21. <BR><BR>
  22. <File Name to Open:> <Input type="text"
  23.    name="filename"/>
  24. <BR><BR>
  25. <input type="Button" name="Button1"
  26.    value="Run Notepad.exe" onClick="executeCommands()" />
  27. <BR><BR>
  28. <input type="Button" name="Button2"
  29.    value="Run Notepad.exe with Parameters"
  30.       onClick="executeCommands(' + hasPARMS + ')" />
  31. </CENTER>
  32. </BODY>
  33. </FORM>
  34. </HTML>


Reply

Marsh Posté le 17-09-2004 à 13:24:38    

Ca ne fonctionne pas sur mon poste : "Un composant activex ne peut pas créer un objet..."
 
Merci quand même, mais j'ai opté pour VB6 car je suis obligé de tester l'OS pour envoyer des versions différentes.

Reply

Marsh Posté le 24-09-2004 à 13:21:15    

<a href="file:///C%7C/WINDOWS/NOTEPAD.EXE">Notepad </a>

Reply

Marsh Posté le 24-09-2004 à 14:09:55    

Bien tenté mais je suis sous NT... mon répertoire s'appelle donc WINNT.
Ensuite, si le gars il a installé son OS sur le disque D: ou E: ca ne marche pas non plus.

Reply

Marsh Posté le 24-09-2004 à 18:39:39    

C'est pour une utilisation en local. On est censé connaitre sa config ou celles de son LAN.

Reply

Marsh Posté le 06-10-2004 à 21:11:36    

salut,  
je suis un noob de base mais je te propose ça :
 
un .bat contenant :
 
@echo off
notepad
cls
 
et ensuite d'inserer un lien dans la page du style :
<a href="machin.bat">notepad</a>
 
bon, dacor, ce n'est pas super puisque que le navigateur demande a chaque fois une confirmation pour pouvoir ouvrir le bat mais bon, je ne connais que ça, j'espere que ça pourra t'aider...
 
ps : si quelqu'un connait le moyen de desactiver cette confimation dites le moi parce que je n'arrive pas a l'enlever...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed