> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/rdm/fr/knowledge-base/how-to-articles/entry-types-events-settings/event-auto-typing-macro.md).

# Macro de frappe automatique d'événement

Créez des macros de saisie automatique dans Remote Desktop Manager pour envoyer automatiquement des frappes et des touches spéciales dès l'ouverture d'une connexion de session.

Les macros de saisie s'exécutent automatiquement une fois la connexion établie. Dans les ***Propriétés*** d'une entrée de session, allez à la section ***Événements***, cliquez sur l'onglet ***Après l'ouverture***, puis saisissez vos macros personnalisées dans le champ de texte ***Macros de saisie***. Cliquez sur ***Enregistrer*** pour appliquer vos modifications.

Les macros de saisie peuvent également être ajoutées dans le champ ***ID du bouton de connexion*** d'une entrée de site web.

### Macro de saisie

Les touches du clavier sont représentées par des balises prédéfinies entre accolades. Pour spécifier un seul caractère du clavier, utilisez le caractère lui-même sans accolades. Par exemple, représentez la lettre ***A*** en tapant le caractère « A » dans la macro de saisie. Pour représenter plus d'un caractère, comme ***Hello***, ajoutez chaque caractère supplémentaire au précédent : « Hello ».

### Touches spéciales

Pour spécifier des caractères qui ne s'affichent pas lorsque vous appuyez sur une touche, comme <kbd>Enter</kbd> ou <kbd>Tab</kbd>, ainsi que les touches qui représentent des actions plutôt que des caractères, reportez-vous aux codes du tableau suivant.

| TOUCHE                                        | CODE                    |
| --------------------------------------------- | ----------------------- |
| <kbd>Backspace</kbd>                          | {BACKSPACE}/{BS}/{BKSP} |
| <kbd>Break</kbd>                              | {BREAK}                 |
| <kbd>Caps lock</kbd>                          | {CAPSLOCK}              |
| <kbd>Ctrl</kbd>+<kbd>Alt</kbd>+<kbd>Del</kbd> | {CTRL-ALT-DEL}          |
| <kbd>Del</kbd>/<kbd>Delete</kbd>              | {DEL}/{DELETE}          |
| <kbd>Down</kbd> (flèche)                      | {DOWN}                  |
| <kbd>End</kbd>                                | {END}                   |
| <kbd>Entrée</kbd>                             | {ENTER}                 |
| <kbd>Esc</kbd>                                | {ESC}                   |
| <kbd>Help</kbd>                               | {HELP}                  |
| <kbd>Home</kbd>                               | {HOME}                  |
| <kbd>Ins</kbd>/<kbd>Insert</kbd>              | {INS}/{INSERT}          |
| <kbd>Add</kbd> (pavé numérique)               | {ADD}                   |
| <kbd>Divide</kbd> (pavé numérique)            | {DIVIDE}                |
| <kbd>Multiply</kbd> (pavé numérique)          | {MULTIPLY}              |
| <kbd>Substract</kbd> (pavé numérique)         | {SUBTRACT}              |
| <kbd>Left</kbd> (flèche)                      | {LEFT}                  |
| <kbd>Num lock</kbd>                           | {NUMLOCK}               |
| <kbd>Page down</kbd>                          | {PGDN}                  |
| <kbd>Page up</kbd>                            | {PGUP}                  |
| <kbd>Print screen</kbd>                       | {PRTSC}                 |
| <kbd>Right</kbd> (flèche)                     | {RIGHT}                 |
| <kbd>Scroll lock</kbd>                        | {SCROLLOCK}             |
| <kbd>Tab</kbd>                                | {TAB}                   |
| <kbd>Up</kbd> (flèche)                        | {UP}                    |
| <kbd>F1</kbd>                                 | {F1}                    |
| <kbd>F2</kbd>                                 | {F2}                    |
| <kbd>F3</kbd>                                 | {F3}                    |
| <kbd>F4</kbd>                                 | {F4}                    |
| <kbd>F5</kbd>                                 | {F5}                    |
| <kbd>F6</kbd>                                 | {F6}                    |
| <kbd>F7</kbd>                                 | {F7}                    |
| <kbd>F8</kbd>                                 | {F8}                    |
| <kbd>F9</kbd>                                 | {F9}                    |
| <kbd>F10</kbd>                                | {F10}                   |
| <kbd>F11</kbd>                                | {F11}                   |
| <kbd>F12</kbd>                                | {F12}                   |
| <kbd>F13</kbd>                                | {F13}                   |
| <kbd>F14</kbd>                                | {F14}                   |
| <kbd>F15</kbd>                                | {F15}                   |
| <kbd>F16</kbd>                                | {F16}                   |

Pour spécifier des touches combinées avec n'importe quelle combinaison des touches <kbd>Shift</kbd>, <kbd>Ctrl</kbd> et <kbd>Alt</kbd>, faites précéder le code de la touche d'un ou de plusieurs des signes suivants.

| TOUCHE           | CODE                        |
| ---------------- | --------------------------- |
| <kbd>Alt</kbd>   | {ALT}, {LALT}, {RALT}       |
| <kbd>Ctrl</kbd>  | {CTRL}, {LCTRL}, {RCTRL}    |
| <kbd>Shift</kbd> | {SHIFT}, {LSHIFT}, {RSHIFT} |
| <kbd>Win</kbd>   | {LWIN}, {RWIN}              |

Pour spécifier que n'importe quelle combinaison des touches <kbd>Shift</kbd>, <kbd>Ctrl</kbd> et <kbd>Alt</kbd> doit être maintenue enfoncée pendant que plusieurs autres touches sont pressées, mettez le code de ces touches entre parenthèses. Par exemple, pour spécifier de maintenir <kbd>Shift</kbd> enfoncée pendant que <kbd>E</kbd> et <kbd>C</kbd> sont pressées, utilisez « {SHIFT}(EC) ». Pour spécifier de maintenir <kbd>Shift</kbd> enfoncée pendant que <kbd>E</kbd> est pressée, suivie de <kbd>C</kbd>, sans <kbd>Shift</kbd>, utilisez « {SHIFT}EC ».

### Commandes spéciales

| COMMANDES                                                | DESCRIPTION                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| -------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| {CLIPBOARD}                                              | Colle le texte actuel du presse-papiers du système à la position exacte de la commande lors de l'exécution de la macro. Le contenu du presse-papiers est lu au moment de l'exécution plutôt qu'à la création ou au lancement de la macro, ce qui garantit que le texte copié le plus récent est toujours utilisé.                                                                                                                                                                                                                                                                 |
| {CTRL-ALT-DEL}                                           | Envoie la combinaison de touches <kbd>CTRL</kbd>+<kbd>ALT</kbd>+<kbd>DEL</kbd>.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| {DELAY}                                                  | Introduit un délai avant la commande suivante. Le délai par défaut est de 300 ms, et cette valeur peut être configurée dans certains contextes.                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| {DELAY:???}                                              | Introduit un délai de la durée spécifiée (en millisecondes) avant la commande suivante.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| {PREV-WINDOW}                                            | Sélectionne la fenêtre précédemment active avant d'exécuter les commandes restantes.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| {SENDKEYS} {ENDSENDKEYS}                                 | Utilisée en combinaison avec la commande {ENDSENDKEYS}. Le texte inclus entre ces commandes est exécuté à l'aide de [l'API SendKey par défaut de .NET](https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.sendkeys?view=windowsdesktop-8.0), qui ne prend pas en charge les commandes propres à Remote Desktop Manager énumérées dans cette rubrique. Cette commande est généralement utilisée dans les scénarios où la fonctionnalité de macro de saisie ne prend pas en charge certaines actions, mais où l'API SendKeys par défaut de .NET les prend en charge. |
| {WAITFORWINDOW:????} and {WAITFORWINDOW:???;TIMEOUT:???} | Attend qu'une fenêtre avec le titre spécifié soit détectée. Un délai d'expiration peut être défini pour poursuivre la macro si la fenêtre n'est pas trouvée dans le délai imparti. Si aucun délai d'expiration n'est spécifié, la valeur par défaut est de 10 000 ms.                                                                                                                                                                                                                                                                                                             |
| {WINDOW:???}                                             | Met le focus sur une fenêtre contenant le nom spécifié après les deux-points.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |

### Mot de passe de la macro

{% hint style="info" %}
Le paramètre **Autoriser le mot de passe dans la variable** doit être activé dans les **Paramètres de sécurité** de l'entrée.
{% endhint %}

Vous pouvez définir un mot de passe à utiliser exclusivement dans la macro de saisie. Utilisez la variable $MACRO\_PASSWORD$ pour accéder au mot de passe.

#### Voir aussi

* [La macro de saisie automatique ne fonctionne pas dans une entrée RDP](/rdm/fr/knowledge-base/troubleshooting-articles/auto-typing-macro-not-working-in-rdp-entry.md)
* [Devolutions Academy - Automatiser des tâches avec des scripts et des macros](https://academy.devolutions.net/student/path/1925316/activity/2668004)
* [Devolutions Academy – Automatisation intégrée : scripts PowerShell et macros](https://academy.devolutions.net/student/activity/3380125)
* [Devolutions Academy - Configurer les macros de saisie automatique d'événement dans Remote Desktop Manager](https://academy.devolutions.net/student/page/3146572-configure-event-auto-typing-macros-in-remote-desktop-manager?curriculum_activity_id=4878617\&path_id=2628397\&sid=d7519f7e-923c-40d5-8992-ab3472979ace\&sid_i=0)
* [Devolutions Academy - Simplifier les connexions à distance avec des déclencheurs d'événements](https://academy.devolutions.net/student/path/1925316/activity/2668000)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.devolutions.net/rdm/fr/knowledge-base/how-to-articles/entry-types-events-settings/event-auto-typing-macro.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
