Ouvrir un fichier avec runprogram

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Ouvrir un fichier avec runprogram

Message par blendman »

Salut

Est-il possible d'ouvrir un fichier avec un programme tiers.

Exemple :
- j'ai un éditeur de texte, je sauvegarde en ODT
- je peux vérifier mon texte en cliquant sur un bouton "OpenOffice" (open office étant déjà ouvert ou non)
- en cliquant sur le bouton "openoffice" (pour vérifie le fichier), mon fichier que j'ai sauvegardé s'ouvre dans openoffice.

Deux possibilités :
1) Openoffice est fermé, auquel cas, je le lance avec runprogram()
2) openoffice est ouvert : comment ouvrir le fichier avec ?

Pour openoffice, ça marche même si openoffice est ouvert, mais j'aimerai une technique qui ouvre le programme et passe le fichier en ouverture en paramètre par exemple, peu importe la technique (glisser déposer automatique, etc...). Car le but n'est pas de se limiter à un programme texte, ni à openoffice, mais de permettre d'ouvrir par exemple un fichier "truc.txt" avec notepad++.

savez-vous comment je peux faire ça ?

Merci :)
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Re: Ouvrir un fichier avec runprogram

Message par nico »

Normalement tu fais un runprogram de ton executable openoffice par exemple et tu donnes le chemin de ton fichier en paramètre!
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Ouvrir un fichier avec runprogram

Message par Ar-S »

Salut.

Code : Tout sélectionner

Prog$ = "C:\Program Files (x86)\Notepad++\notepad++.exe"
T$ = "C:\TonPathversTonTexte\t.txt"

RunProgram (Prog$, T$, "" ,0)
Pareil avec LOffice je suppose, tu remplaces NP++ par le path de l'exe de Writer ou de Calc selon tes besoin.
Chez moi ça m'ouvre bien mon t.txt avec Notepad++
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: Ouvrir un fichier avec runprogram

Message par blendman »

Merci pour vos réponses.

J'ai testé sur certains programmes ça marche, mais pas sur d'autres...

Peut-être qu'ils le permettent pas. C'est bizarre.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Ouvrir un fichier avec runprogram

Message par Backup »

blendman a écrit :Merci pour vos réponses.

J'ai testé sur certains programmes ça marche, mais pas sur d'autres...

Peut-être qu'ils le permettent pas. C'est bizarre.
dans ce cas, il faut utiliser un Raccourcis !!

et tu lance avec runprg , le raccourcis , tu verra ça marche :)
j'ai du faire comme ça pour mon lanceur d'application "Starter" :)
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: Ouvrir un fichier avec runprogram

Message par blendman »

Dobro a écrit :dans ce cas, il faut utiliser un Raccourcis !!

et tu lance avec runprg , le raccourcis , tu verra ça marche :)
j'ai du faire comme ça pour mon lanceur d'application "Starter" :)
heu, tu entends quoi par utiliser un raccourcis ?
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Re: Ouvrir un fichier avec runprogram

Message par nico »

J'ai testé sur certains programmes ça marche, mais pas sur d'autres...
A partir du moment où ces programmes créent des fichiers et qu'en cliquant sur ces fichiers manuellement, tu ouvres le programme; c'est que forcément tu peux le faire par programmation.

Normalement, un simple runprogram du fichier ouvre le programme correspondant (de celui qui a enregistré l'extension).

Si tu as un problème particulier avec un programme, merci de nous indiquer son nom.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Ouvrir un fichier avec runprogram

Message par Backup »

blendman a écrit :heu, tu entends quoi par utiliser un raccourcis ?
Création d'un raccourci vers un programme ou un fichier
Pour créer un raccourci sur le bureau pour un programme ou un fichier, il existe deux méthodes.
Méthode 1

Cliquez sur une zone ouverte sur le bureau, pointez sur Nouveau, puis cliquez sur raccourci.
Cliquez sur Parcourir.
Recherchez le programme ou le fichier pour lequel vous souhaitez créer un raccourci, cliquez sur le programme ou le fichier, cliquez sur Ouvrir, puis cliquez sur suivant.
Tapez un nom pour le raccourci. Si un bouton Terminer apparaît en bas de la boîte de dialogue, cliquez dessus. Si un bouton Suivant apparaît en bas de la boîte de dialogue, cliquez dessus, cliquez sur l'icône que vous souhaitez utiliser pour le raccourci, puis cliquez sur Terminer.

Méthode 2

Cliquez sur Démarrer, sélectionnez Programmes, puis cliquez sur le programme pour lequel vous souhaitez créer le raccourci.
Cliquez sur Créer un raccourci.
Le raccourci est maintenant à la fin de la liste des programmes. Par exemple, si vous avez créé un raccourci vers Microsoft Word, pour rechercher ce programme, cliquez sur Démarrer et sélectionnez Programmes. Vous trouverez le raccourci nommé « Microsoft Word (2) » (sans les guillemets) en bas de la liste des programmes.
Faites glisser le raccourci sur le bureau.
et c'est ce raccourci que tu pointe avec RunPrg() ;)
ça marchera a tout les coups

@Nico , si , il existe des applications recalcitrantes au lancement par runPrg (ou shellExecute )
la seul methode c'est de creer un raccourcis (par programmation )
et de lancer ce raccourcis ... j'ai eu le cas avec le prg "Stellarium" ... :)
du coup mon Starter , creer systématiquement un raccourcis avant de lancer le prg (puis efface le raccourcis )

[reedit]
je viens de vérifier , et je précise ...
avant j'utilisais un raccourcis , il semble que j'ai modifié le code pour lancer en direct ...
peut etre depuis mon passage a Seven ... Xp etait peut etre plus pointilleux pour ça ... ??

de plus , j'utilise Shellexecute pas Run Prg (ceci explique peut etre cela )
peut etre qu'avec RunPrg j'etais obligé d'utiliser un Raccourcis ,alors qu'avec ShellExecute ; non ....
je ne me souviens pas de la raison ...

du reste j'avais laissé les 2 codage dans mon Code source .. :) (pratique le ";" )
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: Ouvrir un fichier avec runprogram

Message par blendman »

@Dobro : je savais créer un raccourcis ^^, ce que je n'ai pas saisi, c'est comment lancer un raccourcis en purebasic avec runprogram() ;).

j'utilisais ce code, qui marche pour certains softs, mais pas tous (blender par exemple, ça ne marche pas) :

Code : Tout sélectionner

 Prog$= "C:\Programs\texte\notepad++\notepad++.exe"
 T$ = "test.txt"
 RunProgram (Prog$, T$, "" ,0)
J'ai testé ça, mais ça ne marche pas :

Code : Tout sélectionner

 Prog$= "D:\documents\notepad++"

Code : Tout sélectionner

 Prog$= "D:\documents\notepad++.ink"

Code : Tout sélectionner

 Prog$= "D:\documents\notepad++.exe"
(le raccourcis est dans "D:\documents" et s'appelle "notepad++"

Je dois mettre quoi car rien ne se lance comme ça ?

Merci
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Ouvrir un fichier avec runprogram

Message par Backup »

chez moi ceci marche ! :

apres une install standard de Notepad++ dans le dossier "Program Files (x86)"

apres avoir crée un raccourcis sur le bureau
je lance la raccourcis :

Code : Tout sélectionner




Prog$= "C:\Users\Dobro\Desktop\notepad++.exe - Raccourci.Lnk" ; lance la raccourcis 
T$ = "C:\Program Files (x86)\Notepad++\readme.txt"  ; je charge le Readme de notepad ++
Work$="C:\Program Files (x86)\Notepad++" ; je donne le repertoire de travail 
RunProgram (Prog$, T$, Work$ ,0)
; Epb

:)

ps: je verifie un autre truc et j'ecris la suite :)


.... la suite :

avec ShellExecute , pas besoin de raccourcis :)
(mais on est obligé d'ouvrir et de fermer une fenetre... c'est transparent ) :)

Code : Tout sélectionner

#win=1
OpenWindow(#win,10,10,10,10,"test")

prg_a_lancer$="C:\Program Files (x86)\Notepad++\notepad++.exe"
lieu_de_travail$="C:\Program Files (x86)\Notepad++\"
ShellExecute_(WindowID(#Win), "open",prg_a_lancer$, "",lieu_de_travail$, #SW_SHOWNORMAL) 
CloseWindow(#win)


ben si au final , ça marche aussi avec Runprg

Code : Tout sélectionner

Prog$= "C:\Program Files (x86)\Notepad++\notepad++.exe"
 T$ = "C:\Program Files (x86)\Notepad++\readme.txt"
 Work$="C:\Program Files (x86)\Notepad++\"
 RunProgram (Prog$, T$, Work$ ,0)
 ; Epb

peut etre n'a tu pas donné le dossier de Travail et que ça viens de là ??
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Re: Ouvrir un fichier avec runprogram

Message par nico »

Prog$= "C:\Programs\texte\notepad++\notepad++.exe"
T$ = "test.txt" --> le chemin complet, réveille toi!
RunProgram (Prog$, T$, "" , 0) --> enlève ça ",0" et met à la place ,""!
Chez moi tout fonctionne normalement, j'ouvre n'importe quel fichier avec Notepad même avec des extensions qui n'existent pas!

Arrêter de vous faire des nœuds au cerveau sur des problèmes qui n'existent pas!
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: Ouvrir un fichier avec runprogram

Message par blendman »

@Dobro : ça marche en lançant le raccourcis, mais le fichier ne s'ouvre toujours pas. J'ai testé sur blender et pas mal d'autres softs et ça marche sans problème. Du coup, j'imagine que ça doit venir de mon ordinateur et du logiciel que j'essaie d'ouvrir avec cette commande (agk).


@Nico : avec notepad et d'autres logiciels, je n'ai aucun problème, j'ai juste un soucis avec un logiciel en particulier. Je ne sais pas pourquoi, ça vient sans doute de ma machine, je suppose car même le double-clic sur les fichiers d'agk ne s'ouvrent pas dans cet éditeur, sur mon PC.


Merci en tout cas ;).
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Re: Ouvrir un fichier avec runprogram

Message par nico »

Oui, je confirme, agk ne s'ouvre pas en ligne de commande, à moins qu'il y ai une astuce.
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Re: Ouvrir un fichier avec runprogram

Message par nico »

Autant pour moi, ça s'ouvre:

extension "cbp" avec le programme codeblocks.exe du package du programme.

Après je ne sais pas si c'est l'éditeur que tu essayes de lancer.
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: Ouvrir un fichier avec runprogram

Message par blendman »

nico a écrit :Autant pour moi, ça s'ouvre:

extension "cbp" avec le programme codeblocks.exe du package du programme.

Après je ne sais pas si c'est l'éditeur que tu essayes de lancer.
oui, j'essaye de lancer age.exe (l'éditeur) pour qu'il ouvre mon fichier.
Je ne pense pas qu'on puisse lancer le compilateur en ligne de commande ^^.
Répondre