Lancer un programme lorsqu'un autre programme s'ouvre

Je voudrais une méthode pour démarrer un programme lorsqu'un autre programme démarre. Plus précisément, j'aimerais ouvrir un document MS Word et avoir mon gestionnaire de citation ouvert simultanément (EndNote prend en charge cette fonction dans les préférences de MS Word, mais j'ai récemment changé de gestionnaires de citations).

Les scripts par lots que j'ai vus jusqu'à présent, y compris celui-ci , ne correspondent pas à la facture. Je voudrais pouvoir ouvrir n'importe quel document Word existant sur mon lecteur et déclencher le deuxième programme.

Une solution possible:

1) Créez un fichier batch tel que C: \ ViewDoc.bat :

@echo off start "Word" "C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE" %1 start "CiteMan" "Drive:\Path\to\Citation Manager.exe" 

Modifiez les chemins selon les besoins.

2) Cliquez avec le bouton droit de la souris sur n'importe quel fichier .DOC, cliquez sur Ouvrir avec , parcourir et sélectionner le fichier de commandes:

1

Assurez-vous que l'option Utiliser toujours le programme sélectionné pour ouvrir ce type de fichier est cochée.

3) Faites de même avec n'importe quel fichier .DOCX.

Maintenant, lorsque vous double-cliquez pour ouvrir n'importe quel document, le fichier de commandes sera exécuté à la place de Word directement. Il lancera à son tour Word et ouvrira le document sélectionné, ainsi que lancer l'autre programme que vous voulez.


Une autre façon de le faire avec n'importe quel document activé par macro .DOCM est d'ajouter le code suivant via l' Developer tab / Visual Basic editor :

 Private Sub Document_Open() Shell "Drive:\Path\to\Citation Manager.exe" End Sub 

Cela lancera automatiquement le programme spécifié chaque fois que le .DOCM sera ouvert.