Précédent   Forum des professionnels en informatique > Systèmes > Windows > Windows XP
Windows XP Forum d'entraide Windows XP. Avant de poster : La F.A.Q Windows XP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/04/2011, 16h11   #1
Membre confirmé
 
Avatar de dacid
 
Homme
Inscription : juin 2003
Messages : 858
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juin 2003
Messages : 858
Points : 260
Points : 260
Par défaut [Registre] Shema d'URL -> Répertoire courant.

Bonjour,

J'utilise cette technique pour ouvrir un exe depuis un lien sur une page Web.
http://stackoverflow.com/questions/3...rotocol-e-g-so

C'est super, mais j'aimerais aller plus loin.

En fait, j'aimerais que mon protocole lance une appli, pour ça pas de soucis.
Mais mon appli a besoin qu'elle s’exécute dans son répertoire.
C'est à dire que le CurrentDirectory soit pointé vers le répertoire contenant l'application.

En fait, quand je lance mon appli depuis démarrer/... ou en double cliquant sur son exe, pas de souci.
Windows doit avoir un script automatique qui fait pointer le CurrentDirectory vers le répertoire de l'appli appelée.

Par contre, si je lance l'appli avec cette méthode ou bien même en ligne de commande DOS, j'ai un message d'erreur propre à l'appli et l'appli se ferme.

En bref:
Comment spécifier le répertoire d’exécution (comme on pourrait le faire avec un shellExec) en utlisant cette méthode ?

Quelqu'un pose bien la question ici: http://msdn.microsoft.com/en-us/libr...=VS.85%29.aspx
Mais il n'y a pas de réponse.

Merci d'avance.
__________________
David.
dacid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 09h54   #2
Membre expérimenté
 
Homme
Inscription : juillet 2007
Messages : 437
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : juillet 2007
Messages : 437
Points : 558
Points : 558
Salut,

Et si au lieu de lancer directement ton .exe tu lançais un batch qui contient celà en début de fichier :

Code :
1
2
cd x:\chemin\vers\ton\repertoire
MonAppli.exe
C'est un peu "bête" comme méthode, mais ça peut marcher !
Luc1an0 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/04/2011, 10h00   #3
Membre confirmé
 
Avatar de dacid
 
Homme
Inscription : juin 2003
Messages : 858
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juin 2003
Messages : 858
Points : 260
Points : 260
Bonour Luc1an0,

Pas bête du tout... C'est presque ce que j'ai fait (car je ne voulais pas de fenêtre dos).

J'ai fait un exe Delphi qui ne contient qu'un shellExecute...

Merci pour ta participation.
__________________
David.
dacid est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h14.


 
 
 
 
Partenaires

Hébergement Web