Page 1 sur 1

Création de raccourci sur bureau public

Posté : 01 mars 2016 - 14:18
par gaelds
Bonjour,

je bloque sur la création d'un raccourci dans un dossier du bureau public, le mkdirs crée bien le dossier "Divers", mais ensuite aucune des 2 lignes create_shortcut ne m'ajoute de raccourci...

Code : Tout sélectionner

if not isdir(makepath(common_desktop(),'Logiciels','Divers')):
        mkdirs(makepath(common_desktop(),'Logiciels','Divers'))
        create_shortcut(makepath(common_desktop(),'Logiciels','Divers','Ebeam Home'),target=u'C:\Program Files (x86)\Luidia\eBeam Interactive Suite\eBeamHome\eBeamHome.exe')
        create_shortcut(makepath(common_desktop(),'Logiciels','Divers','Ebeam Home'),target=makepath('C:\\','Program Files (x86)','Luidia','eBeam Interactive Suite','eBeamHome','eBeamHome.exe'))

Re: Création de raccourci sur bureau

Posté : 01 mars 2016 - 15:13
par htouvet
create_desktop_shortcut crée un raccourci sur le bureau commun, donc il ne faut pas passer le chemin.

https://dev.tranquil.it/sphinxdocs/sour ... p_shortcut

Quelque chose comme ça devrait fonctionner :

Code : Tout sélectionner

def install():
    mkdirs(makepath(common_desktop(),'Logiciels','Divers'))
    create_desktop_shortcut(makepath('Logiciels','Divers','Ebeam Home.lnk'),target=makepath(programfiles32,'Luidia','eBeam Interactive Suite','eBeamHome','eBeamHome.exe'))

Re: Création de raccourci sur bureau

Posté : 03 mars 2016 - 16:12
par gaelds
Effectivement ça fonctionne, merci beaucoup !

Re: Création de raccourci sur bureau

Posté : 04 mars 2016 - 09:38
par gaelds
Désolé, même problème aujourd'hui en utilisant le même code pour le logiciel scracth, le raccourci ne veut pas se créer, je ne vois pas ce qui peut être faux dans le code...

Code : Tout sélectionner

    if not isdir(makepath(common_desktop(),'Logiciels','Informatique Programmation')):
        mkdirs(makepath(common_desktop(),'Logiciels','Informatique Programmation'))
    create_desktop_shortcut(makepath('Logiciels','Informatique Programmation','Scratch.lnk'),target=makepath(programfiles32,'Scratch 2','Scratch 2.exe'))
L'exécutable est bien dans "C:\Program Files (x86)\Scratch 2\Scratch 2.exe". Pas d'erreur indiquée pendant l'install.

Re: Création de raccourci sur bureau public

Posté : 04 mars 2016 - 09:53
par htouvet
ça me parait correct.
En tous cas, ça marche ici...

Re: Création de raccourci sur bureau public

Posté : 04 mars 2016 - 11:43
par gaelds
Oui je n'y comprends rien, les mêmes lignes de codes fonctionnent dans mon paquet photofiltre.

Re: Création de raccourci sur bureau public

Posté : 07 mars 2016 - 09:56
par Floflobel
Peux-être l'indentation ?