IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Verifier si un document Word a été fermé


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Brésil

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 72
    Par défaut Verifier si un document Word a été fermé
    Bonjour, je suis en train de faire une application qui permettra d'ouvrir des applications externes du genre MS Word, Notepad etc. Lorsque j'ouvre une application,un bouton est crée automatiquement dans mon application C# et lorsque je ferme l'application externe, le bouton disparait.
    PS: j'ai utilisé MS Word comme application externe.
    J'arrive à ouvrir , créer un bouton et supprimer le bouton pour une seule application Word.
    Lorsque j'ouvre plusieurs applications, le bouton de la dernière application disparait les autres je n'arrive pas à les faire disparaitre.
    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    try
                {
     
                    Word.Application wdApp = new Word.Application();
                    string oldCaption = wdApp.Application.Caption;
                    string guid = Guid.NewGuid().ToString();
                    //set caption to random value
                    wdApp.Application.Caption = guid;
                    //make sure app is visible:
                    wdApp.Visible = true;
                    //find random value to get process id
                    int processId = GetProcessIdByWindowTitle(guid);
     
     
                    //reset caption
                    wdApp.Application.Caption = oldCaption;
     
     
                    if( wdApp.Visible == true)
                    {
     
                        deleteButton = new Microsoft.Office.Tools.Word.Controls.Button();
                        //create a dictionary
                        mapping = new Dictionary<int, Button>();
                        //add mapping
                        mapping.Add(processId, deleteButton);
                        PIC_Barre.Controls.Add(deleteButton);
     
     
     
     
                        //PIC_Barre.Controls.Add(_button);
                    }
                    ((Word.ApplicationEvents4_Event)wdApp).Quit += () =>
                    {
     
                    // remove the button corresponding to the processid
                         var method = (Action)(() =>
                    PIC_Barre.Controls.Remove(mapping[processId]));
                         if (mapping[processId].InvokeRequired)
                         {
                             mapping[processId].Invoke(method);
     
                         }
                     // remove the key from the dictionary
     
                    };
                    Debugger.Break();
     
     
     
                }
                catch
                {
     
                }

  2. #2
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 132
    Par défaut
    Bonjour,

    j'ai jeté un coup d’œil très rapide et il me semble que tu utilise un seul bouton et tu le détruis .


    Il faudra à chaque fois créer un autre bouton (par exemple utiliser une liste) ...


    Bc,

Discussions similaires

  1. Impression d'un document Word fermé dans une macro Excel
    Par Le POlonais dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/11/2007, 10h00
  2. C# Transformation de documents word
    Par ElDiabloo dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/05/2005, 18h18
  3. Réponses: 11
    Dernier message: 26/04/2005, 09h23
  4. Insertion document word
    Par julien41 dans le forum Bases de données
    Réponses: 8
    Dernier message: 27/02/2004, 14h04
  5. [VB6] Erreur lors de l'ouverture d'un document Word
    Par Marco le Pouillot dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 03/01/2003, 09h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo