IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows XP Discussion :

Lancer application par "URL protocol"


Sujet :

Windows XP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 109
    Points : 51
    Points
    51
    Par défaut Lancer application par "URL protocol"
    Bonjour,

    J'essaye de lancer des programmes par url, pour faciliter la vie aux utilisateurs de mon application PHP. Comme par exemple lancer un fichier DOC indexé à tel sujet en un seul clic.

    Pour lancer le programme sur le PC client, je compte modifier les clés de registre pour autoriser le type de lancement par l'URL.

    Jusqu'à présent, j'arrive à lancer l'application sans fichier et avec un nom de fichier mis "en dur" dans la valeur de la clé.

    Par contre lorsque je mets une variable dans l'URL (pour indiquer le nom de fichier), ça ne marche pas !

    Voilà le code du fichier .reg :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    REGEDIT4
    [HKEY_CLASSES_ROOT\calc]
    @="Ouvrir Open Office Calc"
    "URL Protocol"=""
    [HKEY_CLASSES_ROOT\calc\shell]
    [HKEY_CLASSES_ROOT\calc\shell\open]
    [HKEY_CLASSES_ROOT\calc\shell\open\command]
    @="\"C:\\Program Files\\open\\program\\soffice.exe\"X:\\chemin\\%1"
    Et l'url est comme suit : "calc:nom_du_fichier.xls", et %1 = nom du fichier.

    Je précise que je ne connais pas grand chose en fonctionnement de la base de registre de windows... Et je m'excuse d'avance si je n'ai pas posté dans le bon forum !

    Voilà, merci d'avance pour vos réponses.

  2. #2
    Membre éprouvé
    Avatar de _solo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    889
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 889
    Points : 1 228
    Points
    1 228
    Par défaut
    toi tu ouvre tes .DOC avec softice lol mais je fait du txt avec IDA mdr...
    </interlude>

    sinon essaie avec un %pathbinaire% echo "X:\\chemin\\%1"

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 109
    Points : 51
    Points
    51
    Par défaut
    Bonsoir,

    Je te remercie pour ta réponse, mais je suis vraiment débutant dans ce domaine !

    Est ce que tu peux donner plus de détail ?

    Comme faire le "echo" ? dans le fichier.reg ?

    Je précise aussi, que j'arrive à lancer x-lite en procédant de cette façon en envoyant le numéro de tél en paramètre.

    Voilà le code qui marche pour x-lite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    REGEDIT4
    [HKEY_CLASSES_ROOT\sip]
    @="Session Initiation Protocol"
    "URL Protocol"=""
    [HKEY_CLASSES_ROOT\sip\shell]
    [HKEY_CLASSES_ROOT\sip\shell\open]
    [HKEY_CLASSES_ROOT\sip\shell\open\command]
    @="\"C:\\Program Files\\CounterPath\\X-lite\\X-lite.exe\"-dial=%1"
    Pourquoi ça marche avec X-lite et pourquoi pas avec soffice ?

    Je te remercie d'avance !

  4. #4
    Membre éprouvé
    Avatar de _solo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    889
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 889
    Points : 1 228
    Points
    1 228
    Par défaut
    Pourquoi ça marche avec X-lite et pourquoi pas avec soffice ?

    softice ne sert pas et n'a jamais servi a ouvrir un .doc c'est un debugger qui ne traite que les executables ( les executables windows koi? ).
    http://www.compuware.com/pressroom/n...2_ENG_HTML.htm
    http://en.wikipedia.org/wiki/SoftICE

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 109
    Points : 51
    Points
    51
    Par défaut
    Merci pour ta réponse,

    Je ne comprends pas trop pourquoi tu dis que soffice n'arrive pas à ouvrir des .DOC. Car en ligne de commande ça fonctionne parfaitement, ex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c:\openoffice\program\soffice.exe XXXXX.DOC
    Et hop, il m'ouvre open office (writer) avec le document voulu. Et puis, j'ai pris soffice.exe comme exemple, mais ça pourrait être un autre executable, comme thunderbird.exe + fichier.eml.

    Peut être que je me suis mal expliqué !

  6. #6
    Expert éminent
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Points : 6 800
    Points
    6 800
    Par défaut
    Il y a un quiproco : _solo parle de softice.exe (le debugger) alors que wylls parle de soffice.exe : le lanceur d'Open Office.
    Maitrisez toutes les subtilités de Windows 8 en lisant la FAQ Windows 8. N'hésitez pas à proposer vos Q/R.
    _ _ _
    Découvrez toutes les facettes de Windows 7 et maitrisez toutes ses fonctionnalités grâce au livre Windows 7 Avancé

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Points : 1 111
    Points
    1 111
    Par défaut
    Et l'url est comme suit : "calc:nom_du_fichier.doc", et %1 = nom du fichier.
    Quoi qu'il en soit un document .doc ne s'ouvre pas avec calc mais avec writer, est ce que ce ne serait pas ca le problème?

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 109
    Points : 51
    Points
    51
    Par défaut
    Bonjour,

    Merci pour ta réponse, mais le probléme ne vient pas de là car j'ai essayé avec calc pour des fichiers xls, writer pour des docs, thunderbird pour des eml...

    Mais dans tout les cas ça ne marche pas.

    Par contre ne essayant avec thunderbird, j'ai eu un message d'erreur disant qu'il ne pouvait pas ouvrir le fichier car il ne le trouvait pas. En effet, le %1 reprend la totalité de l'url, c'est à dire "thunder:nom_du_fichier.eml".

    Et forcement ça plante, car la ligne de commande devient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c:\thunderbird\thunderbird.exe thunder:nom_du_ficher.eml
    .

    Si quelqu'un a une suggestion je suis preneur !

    PS: LOL pour le quiproco !

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Points : 1 111
    Points
    1 111
    Par défaut
    Ben j'avoue que je sais pas résoudre ton problème, ceci dit, si tu veux lancer un document depuis une page web, pourquoi ne pas mettre tout simplement un lien?

  10. #10
    Expert éminent
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Points : 6 800
    Points
    6 800
    Par défaut
    Je plussoie.
    Si les logiciels (comme open office) sont installés sur la machine cible et configuré pour prendre en charge les extensions de fichiers que tu utilise, un simple lien vers le document ouviria la boite de dialogue "Voulez vous ouvrir ou enregister ?". En cliquant sur ouvrir, l'application configurée pour ouvrir ce type de fichier s'ouvrira automatiquement.
    Maitrisez toutes les subtilités de Windows 8 en lisant la FAQ Windows 8. N'hésitez pas à proposer vos Q/R.
    _ _ _
    Découvrez toutes les facettes de Windows 7 et maitrisez toutes ses fonctionnalités grâce au livre Windows 7 Avancé

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Points : 1 111
    Points
    1 111
    Par défaut
    Après quelques recherches je te conseillerais d'essayer ca :

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\vnd.sun.star.webdav]
    @="URL:OpenOffice WebDAV Protocol"
    "URL Protocol"=""

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\vnd.sun.star.webdav\shell]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\vnd.sun.star.webdav\shell\open]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\vnd.sun.star.webdav\shell\open\command]
    @="\"C:\\Program Files\\OpenOffice.org 2.3\\program\\soffice.exe\" \"%l\""
    C'est un bete copier coller d'une solution trouvée ailleurs, je maitrise pas du tout ce genre de choses, mais si tu veux mon sentiment tu essayes de faire des bidouilles sur des choses qui te dépassent, et bidouiller le registre c'est pas conseillé.

    le pire c'est que tu écris en dur ton repertoire d'installation d'openoffice, c'est a dire plantage assuré lors de mises a jour openoffice ou installation dans un autre répertoire. Ca ne peut que opser des problemes.

    Je maintiens qu'un simple lien web fera l'affaire pour openoffice.

  12. #12
    Membre éprouvé
    Avatar de _solo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    889
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 889
    Points : 1 228
    Points
    1 228
    Par défaut sorry , is all that i can say , words don't come easily....
    dsl la prochaine fois je mets mes lunettes pour essayer de mieux lire/voir et j'arrete la drogue , l'alcool et toussa .

    je me demande comment j'ai fait pour voir softice au lieu de soffice :/


    //edit

    non c'est aps a cause de moi y a pas de colorisation syntaxique dans la balise code donc c'est la faute au dev d'addons de DVP

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 109
    Points : 51
    Points
    51
    Par défaut
    Un grand merci pour vos réponses, je suis désolé pour ma réponse tardive, mais j'étais absorbé pas d'autres problèmes....

    Pour le lien vers le fichier à télécharger, ça ne peut pas marcher car les fichiers à consulter ne sont pas stockés sur le serveur qui héberge le site, mais ils sont stockées sur un autre serveur qui lui est en local.

    Effectivement, je pense aussi que ce n'est pas une très bonne solution de manipuler (n'importe comment ?) la base de registre pour arriver à mes fins...

    J'avais pensé à une autre solution, qui consiste à lancer un fichier .BAT avec l'URL, et dans ce fichier j'aurais mis un petit bout de programme qui lance le programme désiré grâce aux paramètres envoyés par l'URL (que je récupère dans le .BAT).

    Solution qui évite de modifier la base de registre des logiciels déjà installés, et donc moins critique à mettre en place car je modifie la base de registre que pour lancer le fichier .BAT . Sauf que ça marche pas, car il me fait le même coup qu'avec soffice, ça marche si je met la variable en dur dans le fichier .BAT et si je le met en paramètre rien ne se passe....

    Si quelqu'un a une idée pour expliquer pourquoi le fichier .BAT s'exécute dans un cas et pas dans l'autre, je suis preneur !

    Merci d'avance !

  14. #14
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Points : 1 111
    Points
    1 111
    Par défaut
    Pour le lien vers le fichier à télécharger, ça ne peut pas marcher car les fichiers à consulter ne sont pas stockés sur le serveur qui héberge le site, mais ils sont stockées sur un autre serveur qui lui est en local.
    Qu'est ce qui t'empeche de faire pointer ton lien vers ton serveur local? Quand google te donne un lien vers un fichier pdf, le fichier pdf lui meme n'est pas stocké sur google, c'est le principe d'un lien, tu pointes vers ailleurs !!! Ton lien peut mener a un serveur de fichiers si c'est ce que tu souhaites, il ressemblera a ca pour du windows : \\serveur\mondossier\monfichier.doc

    Il n'y a certainement pas besoin de scripts ou quoi que ce soit de compliqué pour faire ca, ou alors c'est moi qui suis complètement a coté de la plaque et qui ne comprends pas le problème.

  15. #15
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 109
    Points : 51
    Points
    51
    Par défaut
    Je te remercie pour ta réponse,

    Effectivement, vu comme ça c'est plutôt simple. Je vais voir si j'arrive à quelque chose de cette manière.

    Ca va être dur, car le serveur de fichier est une antiquité qui date de la fin des années 80 !

    J'ai essayé ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="file:///f:/chemin/fichier.doc">lien</a>
    Le lien le fonctionne pas, alors que quand je le tape direct dans l'URL ça marche...

    Quelqu'un aurait une idée ?

    Merci d'avance et encore merci pour les réponses précédentes

  16. #16
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Points : 1 111
    Points
    1 111
    Par défaut
    moi je mettrais par exemple : <a href="\\serveur\dossierpartage\">Ouvrir le dossier</a>

    ou alors : <a href="c:\windows\">Ouvrir le dossier</a>

    si tu rajoutes le nom de fichier derrière, il va te proposer de l'ouvrir, en revanche tu travailleras sur une copie du fichier, je ne sais pas si ca convient ou pas.

Discussions similaires

  1. Lancer une application par applet
    Par maikof dans le forum Applets
    Réponses: 3
    Dernier message: 18/10/2007, 17h26
  2. lancer une application par click sur son document
    Par philippe V dans le forum Visual C++
    Réponses: 3
    Dernier message: 14/12/2006, 17h12
  3. lancer application Formsweb par le browser Mozilla
    Par oracliste dans le forum Forms
    Réponses: 2
    Dernier message: 05/07/2005, 14h00
  4. Réponses: 2
    Dernier message: 05/12/2003, 11h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo