Exécuter un programme à partir d'une page web locale
Je suis en train d'utiliser une page web comme un point d'entrée pour un kiosque. Le code html sera exécuté en local, j'ai besoin de deux choses:
<a href="c:\Users\Admin\Documents">...
Qui fonctionne comme un charme
Et..
<a href="c:\Program Files\Windows Live\Mail\wlmail.exe">...
(programme juste un exemple, tous les programmes sont les mêmes)
Qui fonctionne, mais.. il invite à télécharger le fichier, puis vous êtes invité à démarrer.. Est-il possible de le faire directement, comme cliquez et bam, vous avez ouvert notepad.exe? Peut-être l'aide d'un applet java?
Merci
Remercier
EDIT:
Je sais qu'il ne peut pas être fait à distance, je parle des fichiers locaux.
Le fichier sera accessible que c:\myhtml.html
Et sera ouvert UNIQUEMENT les fichiers déjà installés, rien à partir du web.
- J'ai dû le faire une fois, et canonique du verbe. Pas muss, pas de chichi.
Vous devez vous connecter pour publier un commentaire.
Si je reçois votre question de droit , la chose la plus proche pour obtenir ce que vous voulez utiliser *.hta qui est une Application HTML qui s'exécute en dehors de la fenêtre du navigateur comme un normal app.
Peu plus d'infos ici:
http://www.kunal-chowdhury.com/2010/09/how-to-execute-local-file-using-html.html
La bonne façon de mettre en œuvre c'est par la création d'un protocole personnalisé dans Windows. Les détails dans l'article MSDN "L'enregistrement d'une Application d'un Schéma d'URI"
Pas, c'est question de sécurité, les navigateurs ne permettent pas parce que ça pourrait être risque pour la sécurité d'exécuter des applications sans invite, juste en cliquant sur le lien.
Il existe plusieurs technologies comme java WebStart et ASP ClickOnce ils vont installer l'application plus ou moins automatiquement, signature de la demande d'aide trop les messages que l'utilisateur ait l'air moins effrayant.
Corrigez-moi si je ne vous comprend pas. Si vous êtes en cours d'exécution de la page web en local (à l'http:\127.0.0.1) et que vous souhaitez exécuter un programme dans la même machine, il dépend de la technologie que vous utilisez, par exemple en php, vous pouvez utiliser exec() pour exécuter un programme sur la saisie de l'utilisateur, mais il sera exécuté sur le côté serveur.
<?php exec('c:\myhtml.html'); ?>
Votre lien devrait ressembler à quelque chose comme ceci:<a href="executeProgram.php">
C'est bien sûr un problème de sécurité. Mais ce n'est pas le problème, la raison pour laquelle il veux faire c'est clairement un autre problème.
La question demeure : COMMENT faire pour exécuter un programme externe de CLIENT/SERVEUR ?
J'ai trouvé quelques indices :
J'ai trouvé des tonnes d'autres frais tutoriels, mais le travail est assez lourd : Chaque fois que je dois la découverte & apprendre une autre technologie.