2010-06-12 7 views
0

Bonjour mon programme lance un programme tiers avec quelques commutateurs pour se mettre à jour automatiquement. Une fois ces mises à jour terminées, je dois cliquer manuellement sur Enregistrer dans le menu des applications. Cela peut être fait via le clavier (Alt Gr + M puis Alt Gr + S)Contrôle d'un programme tiers

L'application prendra plusieurs secondes à charger à quel point l'application s'ouvrira maximisée et l'option de sauvegarde sera activée. Quelqu'un peut-il suggérer une méthode ou un exemple pour faire une telle chose?

Surveiller un processus lancé? Macro?

Merci.

Répondre

0

J'imagine que la manière la plus stable d'y parvenir est d'essayer de trouver quel message est affiché dans la fenêtre lorsque la commande save est invoquée. Ensuite, vous pouvez appeler/SendMessage pour envoyer ce message à la fenêtre de l'application. De cette façon, vous ne comptez pas que cette fenêtre est active pour que la commande s'exécute correctement.

+0

Je commence actuellement l'application en tant que processus et en utilisant "System.Windows.Forms.SendKeys" pour envoyer l'Alt Gr + M puis Alt Gr + S pour lancer l'enregistrement. Bien que j'ai remarqué qu'il n'y a pas d'option Alt Gr (Right Alt) dans SendKeys! – madlan

Questions connexes