> 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/de/knowledge-base/how-to-articles/entry-types-events-settings/event-auto-typing-macro.md).

# Ereignis Auto-Tippmakro

Typing-Makros werden automatisch ausgeführt, sobald eine Verbindung hergestellt wurde. Gehen Sie in den ***Eigenschaften*** eines Sitzungseintrags zum Abschnitt ***Ereignisse***, klicken Sie auf die Registerkarte ***Nach dem Öffnen*** und geben Sie Ihre benutzerdefinierten Makros in das Textfeld ***Typing-Makros*** ein. Klicken Sie auf ***Speichern***, um Ihre Änderungen anzuwenden.

<figure><img src="https://webdevolutions.blob.core.windows.net/docs/RDMW4480_2026_2.png" alt=""><figcaption></figcaption></figure>

Typing-Makros können auch im Feld ***Login button ID*** eines Website-Eintrags hinzugefügt werden.

![](https://cdnweb.devolutions.net/docs/docs_en_kb_KB6163.png)

### Typing-Makro

Tastaturtasten werden durch vordefinierte Tags in geschweiften Klammern dargestellt. Um ein einzelnes Tastaturzeichen anzugeben, verwenden Sie das Zeichen selbst ohne geschweifte Klammern. Stellen Sie zum Beispiel den Buchstaben ***A*** dar, indem Sie das Zeichen "A" im Typing-Makro eingeben. Um mehr als ein Zeichen darzustellen, wie zum Beispiel ***Hello***, fügen Sie jedes weitere Zeichen an das vorhergehende an: "Hello".

### Sondertasten

Um Zeichen anzugeben, die beim Drücken einer Taste nicht angezeigt werden, wie <kbd>Enter</kbd> oder <kbd>Tab</kbd>, sowie Tasten, die Aktionen anstelle von Zeichen darstellen, beziehen Sie sich auf die Codes in der folgenden Tabelle.

| TASTE                                         | 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> (Pfeil)                       | {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> (Ziffernblock)                 | {ADD}                   |
| <kbd>Divide</kbd> (Ziffernblock)              | {DIVIDE}                |
| <kbd>Multiply</kbd> (Ziffernblock)            | {MULTIPLY}              |
| <kbd>Substract</kbd> (Ziffernblock)           | {SUBTRACT}              |
| <kbd>Left</kbd> (Pfeil)                       | {LEFT}                  |
| <kbd>Num lock</kbd>                           | {NUMLOCK}               |
| <kbd>Page down</kbd>                          | {PGDN}                  |
| <kbd>Page up</kbd>                            | {PGUP}                  |
| <kbd>Print screen</kbd>                       | {PRTSC}                 |
| <kbd>Right</kbd> (Pfeil)                      | {RIGHT}                 |
| <kbd>Scroll lock</kbd>                        | {SCROLLOCK}             |
| <kbd>Tab</kbd>                                | {TAB}                   |
| <kbd>Up</kbd> (Pfeil)                         | {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}                   |

Um Tasten in Kombination mit einer beliebigen Kombination der Tasten <kbd>Shift</kbd>, <kbd>Ctrl</kbd> und <kbd>Alt</kbd> anzugeben, stellen Sie dem Tastencode eines oder mehrere der folgenden Zeichen voran.

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

Um anzugeben, dass eine beliebige Kombination der Tasten <kbd>Shift</kbd>, <kbd>Ctrl</kbd> und <kbd>Alt</kbd> gedrückt gehalten werden soll, während mehrere andere Tasten gedrückt werden, setzen Sie den Code für diese Tasten in runde Klammern. Um zum Beispiel anzugeben, dass <kbd>Shift</kbd> gedrückt gehalten wird, während <kbd>E</kbd> und <kbd>C</kbd> gedrückt werden, verwenden Sie "{SHIFT}(EC)". Um anzugeben, dass <kbd>Shift</kbd> gedrückt gehalten wird, während <kbd>E</kbd> gedrückt wird, gefolgt von <kbd>C</kbd> ohne <kbd>Shift</kbd>, verwenden Sie "{SHIFT}EC".

### Sonderbefehle

| BEFEHLE                                                  | BESCHREIBUNG                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| -------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| {CLIPBOARD}                                              | Fügt den aktuellen Text der System-Zwischenablage an der exakten Position des Befehls während der Makroausführung ein. Der Inhalt der Zwischenablage wird zum Zeitpunkt der Ausführung gelesen und nicht beim Erstellen oder Starten des Makros, wodurch sichergestellt wird, dass immer der zuletzt kopierte Text verwendet wird.                                                                                                                                                                                                                                      |
| {CTRL-ALT-DEL}                                           | Sendet die Tastenkombination <kbd>CTRL</kbd>+<kbd>ALT</kbd>+<kbd>DEL</kbd>.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| {DELAY}                                                  | Führt eine Verzögerung vor dem nächsten Befehl ein. Die Standardverzögerung beträgt 300 ms, und dieser Wert kann in bestimmten Kontexten konfiguriert werden.                                                                                                                                                                                                                                                                                                                                                                                                           |
| {DELAY:???}                                              | Führt eine Verzögerung der angegebenen Dauer (in Millisekunden) vor dem nächsten Befehl ein.                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| {PREV-WINDOW}                                            | Wählt das zuvor aktive Fenster aus, bevor die restlichen Befehle ausgeführt werden.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| {SENDKEYS} {ENDSENDKEYS}                                 | Wird in Kombination mit dem Befehl {ENDSENDKEYS} verwendet. Der zwischen diesen Befehlen eingeschlossene Text wird mithilfe der [Standard-SendKey-API von .NET](https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.sendkeys?view=windowsdesktop-8.0) ausgeführt, die die in diesem Thema aufgeführten Remote Desktop Manager-spezifischen Befehle nicht unterstützt. Dieser Befehl wird typischerweise in Szenarien verwendet, in denen die Typing-Makro-Funktion bestimmte Aktionen nicht unterstützt, die Standard-SendKeys-API von .NET jedoch schon. |
| {WAITFORWINDOW:????} und {WAITFORWINDOW:???;TIMEOUT:???} | Wartet, bis ein Fenster mit dem angegebenen Titel erkannt wird. Es kann ein Timeout definiert werden, um mit dem Makro fortzufahren, wenn das Fenster nicht innerhalb der angegebenen Zeitspanne gefunden wird. Wenn kein Timeout angegeben ist, beträgt der Standardwert 10.000 ms.                                                                                                                                                                                                                                                                                    |
| {WINDOW:???}                                             | Fokussiert ein Fenster, das den nach dem Doppelpunkt angegebenen Namen enthält.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |

### Makro-Passwort

{% hint style="info" %}
Die Einstellung **Passwort in Variable zulassen** muss in den **Sicherheitseinstellungen** des Eintrags aktiviert sein.
{% endhint %}

Sie können ein Passwort definieren, das ausschließlich innerhalb des Tippmakros verwendet wird. Verwenden Sie die Variable $MACRO\_PASSWORD$, um auf das Passwort zuzugreifen.

#### Siehe auch

* [Auto-Tippmakro funktioniert nicht in RDP-Eintrag](/rdm/de/knowledge-base/troubleshooting-articles/auto-typing-macro-not-working-in-rdp-entry.md)
* [Devolutions Academy - Aufgaben mit Skripten und Makros automatisieren](https://academy.devolutions.net/student/path/1925316/activity/2668004)
* [Devolutions Academy – Integrierte Automatisierung: PowerShell-Skripte und Makros](https://academy.devolutions.net/student/activity/3380125)
* [Devolutions Academy - Event-Auto-Tippmakros in Remote Desktop Manager konfigurieren](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 - Remote-Verbindungen mit Event-Triggern optimieren](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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
