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

# Hændelsesmakro til automatisk indtastning

Opret makroer til automatisk indtastning i Remote Desktop Manager, så tastetryk og specialtaster sendes automatisk, når en sessionsforbindelse åbnes.

Indtastningsmakroer udføres automatisk, når en forbindelse er oprettet. I ***Egenskaber*** for en sessionspost skal De gå til afsnittet ***Hændelser***, klikke på fanen ***Efter åbning*** og angive Deres brugerdefinerede makroer i tekstfeltet ***Indtastningsmakroer***. Klik på ***Gem*** for at anvende ændringerne.

Indtastningsmakroer kan også tilføjes i feltet ***Id for logonknap*** i en webstedspost.

### Indtastningsmakro

Tastaturtaster repræsenteres af foruddefinerede koder mellem krøllede parenteser. For at angive et enkelt tastaturtegn skal De bruge selve tegnet uden krøllede parenteser. Bogstavet ***A*** angives for eksempel ved at skrive tegnet "A" i indtastningsmakroen. For at angive mere end ét tegn, f.eks. ***Hello***, skal De sætte hvert yderligere tegn efter det foregående: "Hello".

### Specialtaster

For at angive tegn, der ikke vises, når De trykker på en tast, f.eks. <kbd>Enter</kbd> eller <kbd>Tab</kbd>, samt de taster, der repræsenterer handlinger i stedet for tegn, skal De se koderne i følgende tabel.

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

For at angive taster kombineret med en vilkårlig kombination af tasterne <kbd>Shift</kbd>, <kbd>Ctrl</kbd> og <kbd>Alt</kbd> skal De sætte en eller flere af følgende koder foran tastekoden.

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

For at angive, at en vilkårlig kombination af tasterne <kbd>Shift</kbd>, <kbd>Ctrl</kbd> og <kbd>Alt</kbd> skal holdes nede, mens flere andre taster trykkes, skal De sætte koden for disse taster i parentes. For at angive, at <kbd>Shift</kbd> skal holdes nede, mens <kbd>E</kbd> og <kbd>C</kbd> trykkes, skal De for eksempel bruge "{SHIFT}(EC)". For at angive, at <kbd>Shift</kbd> skal holdes nede, mens <kbd>E</kbd> trykkes, efterfulgt af <kbd>C</kbd> uden <kbd>Shift</kbd>, skal De bruge "{SHIFT}EC".

### Specielle kommandoer

| KOMMANDOER                                              | BESKRIVELSE                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| {CLIPBOARD}                                             | Indsætter systemets aktuelle udklipsholdertekst på kommandoens nøjagtige position under udførelsen af makroen. Udklipsholderens indhold læses på udførelsestidspunktet og ikke, når makroen oprettes eller startes, så den senest kopierede tekst altid bruges.                                                                                                                                                                                                                                   |
| {CTRL-ALT-DEL}                                          | Sender tastekombinationen <kbd>CTRL</kbd>+<kbd>ALT</kbd>+<kbd>DEL</kbd>.                                                                                                                                                                                                                                                                                                                                                                                                                          |
| {DELAY}                                                 | Indsætter en forsinkelse før den næste kommando. Standardforsinkelsen er 300 ms, og værdien kan konfigureres i bestemte kontekster.                                                                                                                                                                                                                                                                                                                                                               |
| {DELAY:???}                                             | Indsætter en forsinkelse af den angivne varighed (i millisekunder) før den næste kommando.                                                                                                                                                                                                                                                                                                                                                                                                        |
| {PREV-WINDOW}                                           | Vælger det tidligere aktive vindue, før de resterende kommandoer udføres.                                                                                                                                                                                                                                                                                                                                                                                                                         |
| {SENDKEYS} {ENDSENDKEYS}                                | Bruges sammen med kommandoen {ENDSENDKEYS}. Teksten mellem disse kommandoer udføres ved hjælp af [.NET’s standard-API SendKey](https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.sendkeys?view=windowsdesktop-8.0), som ikke understøtter de Remote Desktop Manager-specifikke kommandoer, der er angivet i dette emne. Kommandoen bruges typisk i scenarier, hvor funktionen til indtastningsmakro ikke understøtter bestemte handlinger, men standard-API’en .NET SendKeys gør. |
| {WAITFORWINDOW:????} og {WAITFORWINDOW:???;TIMEOUT:???} | Venter, indtil et vindue med den angivne titel registreres. Der kan defineres en timeout, så makroen fortsætter, hvis vinduet ikke findes inden for den angivne tidsgrænse. Hvis der ikke er angivet en timeout, er standardværdien 10.000 ms.                                                                                                                                                                                                                                                    |
| {WINDOW:???}                                            | Sætter fokus på et vindue, der indeholder det angivne navn efter kolonnet.                                                                                                                                                                                                                                                                                                                                                                                                                        |

### Makroadgangskode

{% hint style="info" %}
Indstillingen **Tillad adgangskode i variabel** skal være aktiveret under postens **Sikkerhedsindstillinger**.
{% endhint %}

De kan definere en adgangskode, der udelukkende bruges i indtastningsmakroen. Brug variablen $MACRO\_PASSWORD$ for at få adgang til adgangskoden.

#### Se også

* [Automatisk indtastningsmakro virker ikke i en RDP-post](/rdm/da/knowledge-base/troubleshooting-articles/auto-typing-macro-not-working-in-rdp-entry.md)
* [Devolutions Academy - Automatisering af opgaver med scripts og makroer](https://academy.devolutions.net/student/path/1925316/activity/2668004)
* [Devolutions Academy – Indbygget automatisering: PowerShell-scripts og makroer](https://academy.devolutions.net/student/activity/3380125)
* [Devolutions Academy - Konfigurer hændelsesmakroer til automatisk indtastning i 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 - Strømlining af fjernforbindelser med hændelsesudløsere](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/da/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.
