OUVRIR DES DOCUMENTS DANS LA MÊME INSTANCE DE L'APPLICATION SANS RELANCEMENT DE
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
26 oct. 2004 à 11:27
soldier8514
Messages postés295Date d'inscriptionvendredi 20 décembre 2002StatutMembreDernière intervention24 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.
soldier8514
Messages postés295Date d'inscriptionvendredi 20 décembre 2002StatutMembreDernière intervention24 janvier 20141 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és2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 6 janv. 2007 à 22:06
frederios
Messages postés125Date d'inscriptionmardi 21 septembre 2004StatutMembreDerniè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és2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 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és125Date d'inscriptionmardi 21 septembre 2004StatutMembreDerniè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és125Date d'inscriptionmardi 21 septembre 2004StatutMembreDerniè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és2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 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és22Date d'inscriptiondimanche 18 septembre 2005StatutMembreDerniè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és2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 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és13Date d'inscriptionsamedi 25 décembre 2004StatutMembreDernière intervention11 avril 2005 11 avril 2005 à 14:50
Desole mais je porte bien mon nick...
Comment ca marche ????
Merci
I.Labuzz
cs_Ynot
Messages postés3Date d'inscriptionjeudi 29 mai 2003StatutMembreDernière intervention11 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és1114Date d'inscriptionjeudi 19 décembre 2002StatutMembreDerniè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és17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 26 oct. 2004 à 11:27
28 mars 2010 à 17:48
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 ???
6 janv. 2007 à 22:06
ShareVB
6 nov. 2006 à 16:36
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...
6 nov. 2006 à 15:46
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
6 nov. 2006 à 15:15
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
6 nov. 2006 à 15:08
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!!!
1 nov. 2006 à 12:34
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
23 oct. 2006 à 23:34
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.
12 avril 2005 à 10:14
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
11 avril 2005 à 14:50
Comment ca marche ????
Merci
I.Labuzz
3 nov. 2004 à 19:16
c'est bien codé, bien commenté.
Peut être réutiliser pour un grand nombre de prog.
Va servir a beaucoup de monde ici.
merci.
26 oct. 2004 à 19:35
26 oct. 2004 à 11:27