OUVRIR DES DOCUMENTS DANS LA MÊME INSTANCE DE L'APPLICATION SANS RELANCEMENT DE

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 26 oct. 2004 à 11:27
soldier8514 Messages postés 295 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 24 janvier 2014 - 28 mars 2010 à 17:48
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/27089-ouvrir-des-documents-dans-la-meme-instance-de-l-application-sans-relancement-de-l-exe-dde

soldier8514 Messages postés 295 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 24 janvier 2014 1
28 mars 2010 à 17:48
je me répète un peu mais il faut qq1 pour soulever le problème :

sur windows xp : pas de problème : tu selectionnes par exemple 30 fichier puis click droit : ouvrir avec mon programme et le programme demarre et charge les 30 fichiers

sur windows 7 (jai pas essayé sur vista) : tu selectionnes 30 fichiers puis click droit : il se passe rien , t'as pas la possibilite de cliquer sur 'ouvrir avec mon programme !!!

tu selectionnes moins de 15 fichiers puis click droit : et là ca marche comme pour xp : ouvrir avec mon programme et le programme demarre et charge les 15 fichiers

bug ou configuration chelou de windows 7 ???
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
6 janv. 2007 à 22:06
version .net disponible à http://www.vbfrance.com/code.aspx?ID=41008

ShareVB
frederios Messages postés 125 Date d'inscription mardi 21 septembre 2004 Statut Membre Dernière intervention 9 décembre 2006
6 nov. 2006 à 16:36
non non cest pas pareil p[arce que le code si haut metionner ne fonctionne que si tu execute a partire de l'association avec un fichier...

moi ca a rien avoir avec le fais que je le part apartire d'un fichier(que ce soie xyz ou un n autre) si tu bypass le module d'association ca marche juste pus... le dde se fais entre ton premiere instace du app et le shell lui meme(donc ca passe pas par une deuxieme instance...

moi je veux qu'un deuxime instance communique avec la premiere...

merci quand meme j'espere que tu comprend ce que je cveux dire...
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
6 nov. 2006 à 15:46
salut,

pour moi, entre ce que tu demandes et ce que fait déjà le code, il n'y a aucune différence :
-> le programme démarre avec ou sans fichier en arguments ou par double clic
-> à chaque double clic sur un fichier, ta première instance reçoit le nom du fichier

tu peux te passer de modAssociation.bas qui ne sert qu'à enregistrer l'association extension <-> ton appli...

si tu veux une seule instance, dans le Form_load tu mets un "If App.PrevInstance Then End" au début...

enfin : tu dis du "data" mais ca sera TOUJOURS et UNIQUEMENT des noms de fichiers...

ShareVB
frederios Messages postés 125 Date d'inscription mardi 21 septembre 2004 Statut Membre Dernière intervention 9 décembre 2006
6 nov. 2006 à 15:15
En gros je veux juste pas que le programe roule plus d'une instance mais en meme temp mon app envoie et recoie du data a chaque demarage...

en gros voila ce que je veux qui arrive...

-le programe demare
-Il verifie si il est la premiere instance
--si il est de premiere instance il reste en attente.
--sinon il envoie du data a son clone de premiere instance et ferme

ca devrais pas etre trop compliquer mais je trouve juste pas comment...

Si quelquun a une idee ca serais tres apprecier si tu la partageais..


Merci a l'avence
frederios Messages postés 125 Date d'inscription mardi 21 septembre 2004 Statut Membre Dernière intervention 9 décembre 2006
6 nov. 2006 à 15:08
Salut merci pour la source mais une petite question

Serait-il possible de bypassé le module modAssociation.bas donc de juste signaler au programe qui roule dejas le nouveau data a ajouter dans le listbox???

Merci d'avance!!!
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
1 nov. 2006 à 12:34
salut,

euh d'abord, dsl pour le délai de réponse...

1) il faut relancer le programme manuellement (sans double cliquer sur un fichier) à chaque fois que l'on change l'exe de dossier...donc une première fois à l'installation...ou alors il faut faire un autre exe pour refaire l'association .MP3 <> ton prog...sinon est ce que ce que tu recois dans OnReceiveCommand est un nom de fichier complet et existant...en tout cas je n'arrive pas à avoir ce bug sur mon ordi...

2)tu supprimes simplement du Form_Load la commande FileAssociation qui contient "Imprimer"...

ShareVB
yannd0307 Messages postés 22 Date d'inscription dimanche 18 septembre 2005 Statut Membre Dernière intervention 7 novembre 2007
23 oct. 2006 à 23:34
Bonjour,
Ce code source est vraiment génial. Je m'en sert pour le lecteur mp3 que je suis en train de créer mais j'ai deux problème :
1) Quand je double-clique sur UNE musique, mon programme se lance et le message d'erreur suivant apparait : "Windows ne trouve pas le fichier <nom de fichier>".

2) Comment supprimer le label "imprimer avec mon programme" ?
Cordialement.
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
12 avril 2005 à 10:14
salut,

tu copies les deux fichiers essai.xyz et essai2.xyz quelquepart
tu compiles le projet
tu lances une fois l'exe
tu le fermes
tu doublecliques sur un des fichiers .xyz, ca ouvre le prog
tu doublecliques sur un autre fichier .xyz et là tu vois que ca fait comme pour un doc word...

ShareVB
cs_Labuzz Messages postés 13 Date d'inscription samedi 25 décembre 2004 Statut Membre Dernière intervention 11 avril 2005
11 avril 2005 à 14:50
Desole mais je porte bien mon nick...

Comment ca marche ????

Merci

I.Labuzz
cs_Ynot Messages postés 3 Date d'inscription jeudi 29 mai 2003 Statut Membre Dernière intervention 11 novembre 2004
3 nov. 2004 à 19:16
Bravo 10/10 très interressant.
c'est bien codé, bien commenté.

Peut être réutiliser pour un grand nombre de prog.

Va servir a beaucoup de monde ici.

merci.
cs_azerty25 Messages postés 1114 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 6 mai 2007
26 oct. 2004 à 19:35
Super ! En plus, j'avai posé la question il y a peu de temps sur le forum sans vraiment chercher à le coder ! Merci :)
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
26 oct. 2004 à 11:27
interessant.
Rejoignez-nous