Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1784 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#/VB.NET] [Résolu] Equivalent de GetObject ?

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C#/VB.NET] [Résolu] Equivalent de GetObject ?

n°985673
lohworm
Posté le 18-02-2005 à 08:50:46  profilanswer
 

En VB.NET(et en VB tout court d'ailleurs), si je veux récupérer une instance, par exemple d'Excel, qui est déjà en train de tourner, on peut utiliser  
 
GetObject(,"Excel.Application" )
 
et si elle échoue (pas d'Excel en train de tourner), on se rabat alors sur  
 
CreateObject("Excel.Application" )
 
Comment ferait-on en C# pour récupérer ainsi une instance d'Excel déjà ouverte ?
 
Merci
 
Laurent


Message édité par lohworm le 02-03-2005 à 09:26:45
mood
Publicité
Posté le 18-02-2005 à 08:50:46  profilanswer
 

n°988614
lohworm
Posté le 21-02-2005 à 15:27:31  profilanswer
 

Personne n'a donc eu l'occasion de faire cette manip (le GetObject en C#)?

n°996796
lohworm
Posté le 01-03-2005 à 09:28:25  profilanswer
 

Bon, OK, j'avais mal cherché sur Google...
Avec les bons mots clés, j'ai trouvé une réponse ici :
http://www.dotnet247.com/247refere [...] 31124.aspx
 
Je n'ai pas encore testé...
Quand ce sera fait je viendrai coller un bout de code ici...

n°997827
lohworm
Posté le 02-03-2005 à 09:25:45  profilanswer
 

Alors, c'est encore plus simple que les exemples trouvés sur le net car le cast avec "as" marche bien, donc pas besoin de wrapper (et surtout je n'ai pas réussi à adapter et faire fonctionner sur Excel les exemples données pour Visio)
 
Exemple :

Code :
  1. Excel.Application xlApp;
  2. xlApp = System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application" ) as Excel.Application;
  3. xlApp.Visible=true;
  4. MessageBox.Show(xlApp.Workbooks.Count.ToString());

n°997836
lohworm
Posté le 02-03-2005 à 09:32:22  profilanswer
 

et tant que j'y suis, pour info et pour l'anecdote, une décompilation en C# d'un exe VB.NET qui utilisait le GetObject donne ceci :  
 

Code :
  1. Excel.Application xlApp;
  2. xlApp = (Microsoft.VisualBasic.Interaction.GetObject(null, "Excel.Application" ) as Excel.Application);


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#/VB.NET] [Résolu] Equivalent de GetObject ?

 

Sujets relatifs
[resolu]Texte inséré automatiquement dans formulairepb avec une chaine de caractères [RESOLU]
Debogage Visual Studio C#.NetConnexion à MySQL [RESOLU]
Syntaxe de l'évènement onclick! [RESOLU][PHP] [RESOLU] Session et variables qui n'en fait qu'a ça tete.
Problème d'overflow d'un cadre sur IE : ça foire en largeur [Résolu][Résolu] BrookGPU : pb : Rebuilding dependencies for accumulate
Page d'erreur Websphere Application Server [résolu][RESOLU] changement de valeur pour un fichier csv
Plus de sujets relatifs à : [C#/VB.NET] [Résolu] Equivalent de GetObject ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR