Page 1 sur 1
XT 3.7.1 - Raccourci qui ne marche pas
Posté : ven. 8 juin 2012 12:26
par Denis
J'ai un raccourci vers Safari, un des navigateurs web.
Par défaut il se met dans "C:\Windows\Installer\{C779648B-410E-4BBA-B75B-5815BCEFE71D}\SafariIco.exe" et donc le raccourci sous XT vaut cette valeur.
Problème, lorsqu'on clique dessus, il ne passe rien... XT ferait-il une vérification d'existence du fichier qui ne marcherait pas à cause du CLSID ? Ou est-ce directement le WinExec (ou équivalent) qui n'accepte pas ce raccourci?
Re: XT 3.7.1 - Raccourci qui ne marche pas
Posté : ven. 8 juin 2012 12:56
par Xavier
Non, en XT3 il ne vérifie pas le fichier cible, il se contente d'un
Code : Tout sélectionner
ShellExecute(0, Nil, PChar(Exec_File), PChar(Exec_Parameters), PChar(Exec_Directory), Exec_Show);
Tu as un dossier de ce nom sur le disque ?
Si non, ça doit être un dossier virtuel qu'il faut décoder, tu peux chercher dans ta base de registre une clé avec cet UID ?
La chaine complète est-elle exécutable via un [Win + R] ?
Re: XT 3.7.1 - Raccourci qui ne marche pas
Posté : ven. 8 juin 2012 13:02
par Xavier
Après relecture, je vois que l'EXE pointé est un container à icône.
Windows est capable d'un extraire la cible, moi pas.
Problème non corrigeable déjà rencontré avec MS-Office 2000 :
Les raccourcis Microsoft Office 2000 ne fonctionnent pas
- Les raccourcis créés par drag and drop à partir des icônes de Microsoft Office 2000 ne permettent pas de lancer les programmes correspondants.
- Ce problème est dû au fait que les raccourcis originaux créés par le programme d'installation de Microsoft Office 2000 ne sont pas standards et ne pointent pas vers les programmes cibles mais vers des conteneurs d'icône. (Ainsi par exemple, le raccourci Microsoft Word pointe en fait vers C:\WINDOWS\Installer\{0000040C-78E1-11D2-B60F-006097C998E7}\wordicon.exe. )
- Aucune solution n'a pour le moment été trouvée, The X-Tools n'étant pas capable de trouver les véritables cibles de ces raccourcis.
Donc il te faut modifier le raccourci à la main pour le faire pointer vers l'EXE.