Page 2 sur 2

Re: Les raccourcis (Shorcut) *.lnk

Publié : sam. 08/janv./2011 12:14
par Le Soldat Inconnu
Non, ne fonctionne pas non plus ...
Et le coup du .c à la place du .b fait que la fonction ne marche plus en Unicode
bouhouhouhouh :mrgreen:

Re: Les raccourcis (Shorcut) *.lnk

Publié : sam. 08/janv./2011 12:36
par Backup
:?: :?: 8O tu parle tout seul ?

Re: Les raccourcis (Shorcut) *.lnk

Publié : sam. 08/janv./2011 12:38
par Le Soldat Inconnu
gne ? tu as bu quoi au petit dej ? je répond à jacobus sur son idée (il a 2 pages, le sujet :mrgreen: )

Re: Les raccourcis (Shorcut) *.lnk

Publié : sam. 08/janv./2011 20:24
par Jacobus
Bah, chez moi ça fonctionne. J'ai rien modifié à ton code, seulement coché le mode unicode.
Win 7 (x64) avec PB32 bit, j'ai bien le résultat escompté. Par contre j'ai dû entrer le chemin complet du raccourci.
testé avec le raccourci vers PB64

@+

Re: Les raccourcis (Shorcut) *.lnk

Publié : sam. 08/janv./2011 20:49
par Le Soldat Inconnu
et le programme PB64 est dans "Program files" ? parce que moi, ça ne fonctionne absolument pas ....

Re: Les raccourcis (Shorcut) *.lnk

Publié : sam. 08/janv./2011 22:53
par case
je confirme le bug :)


ca ne renvoi pas le bon répertoire


http://social.msdn.microsoft.com/Forums ... 6e459e87c0

bug de windows je pense ou a mon avis plutôt de la fonction ishelllink getpath.

par contre le chemin réel est noté dans le raccourci. en lisant le format de manière brute sans utiliser les api on doit pouvoir s'en sortir :)

Re: Les raccourcis (Shorcut) *.lnk

Publié : dim. 09/janv./2011 0:22
par Jacobus
C'est étonnant car ça fonctionne correctement sur mon PC
Avec : Debug GetShellLinkTarget2("C:\Users\Username\Desktop\PureBasic (x64).lnk")
j'obtiens le résultat suivant : C:\Program Files\PureBasic\PureBasic.exe
donc... :?:

Re: Les raccourcis (Shorcut) *.lnk

Publié : dim. 09/janv./2011 3:22
par case
tu utilise quelle version de pb car avec pb 64 bit ca fonctionne mais pas avec pb 32 bit... en tout cas chez moi

ah ok , mais peut être que comme dit sur le lien que j'ai mis si un programme est en 32 bits ca renvoi le mauvais chemin ... je vais tester


cela fonctionne avec le lien vers pb 64 bit, en gros windows ne cherches pas a savoir... si un prg est en 32 bit il doit etre dans le repertoire x86 sinon il est dans le repertoire programmes...

zarbi ce truc :)