Pagina 1 di 1

Creazione di collegamenti sul desktop pubblico

Pubblicato: 1 marzo 2016 - 14:18
di gaelds
Buongiorno,

Sono bloccato nella creazione di un collegamento in una cartella sul desktop pubblico. `mkdirs` crea correttamente la cartella "Miscellaneous", ma nessuna delle due righe `create_shortcut` aggiunge un collegamento...

Codice: Seleziona tutto

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: Creazione di un collegamento sul desktop

Pubblicato: 1 marzo 2016 - 15:13
di htouvet
create_desktop_shortcut crea un collegamento sul desktop condiviso, così non è necessario ripetere il percorso.

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

Dovrebbe funzionare qualcosa del genere:

Codice: Seleziona tutto

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: Creazione di un collegamento sul desktop

Pubblicato: 3 marzo 2016 - 16:12
di gaelds
Sì, funziona, grazie mille!

Re: Creazione di un collegamento sul desktop

Pubblicato: 4 marzo 2016 - 09:38
di gaelds
Mi dispiace, ho riscontrato lo stesso problema oggi usando lo stesso codice per il software Scratch; il collegamento non viene creato. Non capisco cosa possa esserci di sbagliato nel codice...

Codice: Seleziona tutto

    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'eseguibile si trova effettivamente in "C:\Programmi (x86)\Scratch 2\Scratch 2.exe". Non sono stati segnalati errori durante l'installazione.

Re: Creazione di collegamenti sul desktop pubblico

Pubblicato: 4 marzo 2016 - 09:53
di htouvet
Mi sembra giusto.
Almeno, qui funziona...

Re: Creazione di collegamenti sul desktop pubblico

Pubblicato: 4 marzo 2016 - 11:43
di gaelds
Sì, non lo capisco affatto; le stesse righe di codice funzionano nel mio pacchetto PhotoFiltre.

Re: Creazione di collegamenti sul desktop pubblico

Pubblicato: 7 marzo 2016 - 09:56
di Floflobel
Forse l'indentazione?