Page 1 sur 1

appeler un autre programme

Publié : lun. 08/mars/2004 18:55
par dturquin
Avec la commande RunProgramm(), on peut appeler un autre programme *.exe
Je n'arrive pas a lancer un raccourci .lnk... de la même façon.
Comment faire?

Publié : lun. 08/mars/2004 19:20
par Snooze
Je ne comprends pas bien, si tu sais que tu as un raccourcis, tu peux appeler directement le programme... 8O

Publié : lun. 08/mars/2004 20:13
par Oliv
Cherche dans le musée de PureBasic, ou envoi un MP au Soldat Inconnu, il a pas mal travaillé là dessus

Publié : mar. 09/mars/2004 8:40
par Le Soldat Inconnu
il faut utiliser l'API shellexecute_(...) :wink:

exemple :

Code : Tout sélectionner

ShellExecute_(WindowID(), 0, GetFilePart(Fichier), GetPathPart(Fichier), #SW_SHOWNORMAL)
Attention, shellexecute, c'est du windows donc y'a des bugs dont celui ci que j'ai mis du temps à trouver (sous XP) :
si tu lances avec shellexecute un fichier dont on retrouve le même nom sur le bureau, il va te sortir une boite de dialogue de téléchargement (le truc de téléchargement de iexplore avec ouvrir, enregistrer et impossible de toujours faire ouvrir car pour lui, la source n'est pas sur) en clair, il veut télécharger le fichier qui est présent sur ton ordi 8O
exemple :
si tu as sur le bureau un fichier "explorateur.lnk" et que tu veut lancer le raccourci "c:\Truc\Explorateur.lnk" et bien ça va planter comme je l'ai expliquer ci dessus. On dit quoi à windows ? :x
l'astuce est de copier le *.lnk sous un nom tordu du type, "je n'aime pas windows.lnk" puis de lancer ce raccourci et le supprimer. Génial :roll: