appeler un autre programme

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
dturquin

appeler un autre programme

Message 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?
Snooze
Messages : 7
Inscription : jeu. 22/janv./2004 16:13

Message par Snooze »

Je ne comprends pas bien, si tu sais que tu as un raccourcis, tu peux appeler directement le programme... 8O
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

Cherche dans le musée de PureBasic, ou envoi un MP au Soldat Inconnu, il a pas mal travaillé là dessus
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message 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:
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Répondre