Je sais quelque chose à propos de MACROS. Je ne veux pas dire le type de langage ASSEMBLAGE. Je parle de ces programmes que vous pouvez utiliser effectuer des actions de répétitions sur un autre programme. Je parle de ces programmes que vous pouvez utiliser pour enregistrer une série d'événements sur votre ordinateur, comme les mouvements de souris et les clics de bouton, puis vous pouvez les lire. Certains d'entre eux sont suffisamment élaborés pour fonctionner uniquement sur une application paricular que vous désignez.Comment quelqu'un va écrire une "macro" en C#?
J'ai écrit l'un des genres une fois. Il s'agissait d'un programme qui a lancé une session Excel, puis utilisé le canal d'échange de données dynamique de quelque sorte pour alimenter les commandes de script de session d'excell. Ça a marché.
Mais quelque chose au niveau du système d'exploitation, j'imagine, est une toute autre histoire.
Comment quelqu'un va-t-il écrire une "macro" en C#? Je pense que l'approche que je vais prendre est d'utiliser la routine d'espion fournie avec l'environnement de développement pour obtenir une liste des messages et des paramètres appropriés (wm_lbuttondown par exemple) et ensuite utiliser l'échange dynamique de données pour envoyer ces messages au app.
J'ai donc trois questions.
- Est-ce la meilleure façon de procéder?
- Comment obtenir un identifiant pour une application déjà en cours d'exécution?
- Comment envoyer des messages de type utilisateur à une application déjà en cours d'exécution?
Il s'agit d'une application tierce. Il ne possède pas d'interface d'automatisation. Il s'agit principalement d'une question C#. Il existe des commandes système que vous pouvez utiliser pour récupérer une poignée d'une application déjà exécutée et il existe des façons d'utiliser cette poignée pour envoyer des commandes afin de simuler une interface utilisateur. – xarzu