Accueil > > > OUVRIR DES DOCUMENTS DANS LA MÊME INSTANCE DE L'APPLICATION SANS RELANCEMENT DE L'EXE (DDE) EN .NET
OUVRIR DES DOCUMENTS DANS LA MÊME INSTANCE DE L'APPLICATION SANS RELANCEMENT DE L'EXE (DDE) EN .NET
Information sur la source
Description
Traduction .Net de http://www.vbfrance.com/codes/OUVRIR-DOCUMENTS-DAN S-MEME-INSTANCE-APPLICATION-SANS-RELANCEMENT_27089 .aspx Ce code permet d'ouvrir, imprimer... un ou plusieurs documents dans la même instance d'une application ouverte (ou fermée). Lorqu'une association de fichier paramètre l'utilisation de DDE, un message WM_DDE_INITIATE est envoyé à toutes les fenêtres au premier plan avec le nom de l'application visée par l'action... si une application répond par WM_DDE_ACK, le shell renvoie un message WM_DDE_EXECUTE avec l'action (et le nom de fichier) à accomplir. Ainisi, en interceptant ces messages, on peut exécuter une action comme ouvrir un document dans un instance en cours d'une application sans relancement de l'exe et sans ligne de commande...de plus, cela permet d'ouvrir plusieurs fichiers à la fois sans lancer autant d'instance que de fichiers...
Conclusion
A noter qu'il ne faut pas utiliser de tableau dynamique (pour les paramètres de l'action) dans la procédure de fenêtre sous peine de faire planter le programme... A noter aussi que cette méthode est officielle (mais pas surdocumentée) contrairement à d'autres...
Comme tout subclassing, cela peut planter...à chaque fois (erreur de programmation) ou comme Windows (une fois de temps en temps histoire de se faire remarquer)
Ce code ne comporte pas de bugs apparents à ma connaissance...
Ce code crée une association de fichier .XYZ et utilise cette extension pour DDE...
N'hésitez pas à commenter et à noter...
Historique
- 13 janvier 2007 21:37:15 :
- correction d'un bug de conversion d'atomes...
- 17 mars 2008 22:28:11 :
- ajout des arguments de la ligne de commandes
EXTAssociation avec les classes Microsoft.Win32
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
ouvrir une seule instance avec access runtime [ par yannsurf ]
hello, j'ai créer une base de données access que je livre aux amis avec access runtime. Le pb, c'est que je peux ouvrir deux instances de la
OUVRIR DANS LA MÊME INSTANCE [ par kelm_by ]
salut tous le monde,j'ai vue la source de ShareVB OUVRIR DES DOCUMENTS DANS LA MÊME INSTANCE DE L'APPLICATION SANS RELANCEMENT DE L'EXE (DDE)<b
passer de nouveaux paramètres à un programme sans ouvrir une autre instance [ par kenny49 ]
Bonjour,Je souhaite ouvrir une application en lui donnant des paramètres. Mon problème est que je veux pouvoir, une fois l'application ouverte, lui en
2 questions sur les DDE (+ explication sur ce que j'ai déjà fais) [ par Polack77 ]
Bonjour,Je me pend la tête depuis ce matin pour faire marcher une DDE et je viens de trouver ( en local).Petit récapitulatif pour
Problème DDE Excel [ par Throna ]
Lut allVoila je cherche a prendre des valeurs qui se trouvent dans Excel par DDE et le problème est le suivant, lorsque je veux mettre LinkMode de ma
Ouvrir un fichier excel donné via Access [ par mgued ]
Bonjour, j'essaye d'ouvrir un fichier excel via access mais sans succès. L'idée c'est de créer une macro mais j'échoue à chaque fois. Je crée ma macro
Ouvrir un programme autre de Microsoft [ par Stamp129 ]
Bonsoir,J'ai créé une boite de dialog pour ouvrir un fichier .exe (autre que les programmes de Microsoft), par exemple Google Earth.exe. J'accède bien
ouvrir page web avec navigateur par défaut (basique mais ça marche pas) [ par phkoech ]
Salut,Je suis newbie et je cherche à ouvrir une bête page web depuis un module vb.net. J'ai trouvé plein de fois cette question sur ce forum, et j'ai
ouvrir sur un nouveau message outlook [ par Atrius87 ]
bonjour, je cherche a faire apparaitre le fenetre nouveau message de outlook suite à un clic sur mon mail!Je souhaiterais aussi que mon mail apparaiss
ouvrir une application excel [ par S_M_E ]
bjrappartir d'un userform dans excel je souhaite ouvrir un autre classeur en utlisant le code suivant: UserForm1.Hide Set excelapp = CreateObject(
|
Derniers Blogs
PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS !PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS ! par Etienne Margraff
J'ai récemment eu un problème pour obtenir l'intelliTrace sur un site web dans IIS. Il n'y avait pas de message d'erreur, rien dans le journal d'évènement Windows, et après 3 appels à une voyante, 2 visites chez un marabou, j'ai failli me résign...
Cliquez pour lire la suite de l'article par Etienne Margraff OFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONSOFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONS par junarnoalg
De nombreuses entreprises font le choix de SharePoint Online, service fourni au travers de l'offre de Microsoft Office 365. S'il est vrai que ce choix apporte un grand nombre d'avantages; rapidité de mise en œuvre, disponibilité, large couvertu...
Cliquez pour lire la suite de l'article par junarnoalg PRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGEPRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGE par richardc
http://www.c2idotnet.com/articles/presentation-des-api-rest-de-windows-azure-lister-les-comptes-de-storage
Désolé pour "toto", mais c2i existait avant blogs.developpeur.org et c'est mon site "officiel" ;-) ...
Cliquez pour lire la suite de l'article par richardc [HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Très bonne après-midi passée lors cette conférence avec le W3C, organisée par L' Inria sur les nouveaux standards, ce Mardi 14 Février, on sent vraiment que çà bosse au W3C, et l'avenir est très très prometteur pour le HTML5, notamment ...
Cliquez pour lire la suite de l'article par Gio
Forum
FONCTION EXCEL VBAFONCTION EXCEL VBA par samanta26
Cliquez pour lire la suite par samanta26
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|