Vorschau · Entwicklungsstand 1.6.1
Bildschirm aufnehmen

- 1Monitor
Nullbasierter Monitorindex der Bildschirmaufnahme. Auf einem anderen Rechner kann die Monitorreihenfolge abweichen.
- 2Mauszeiger aufnehmen
Nimmt den Mauszeiger in die Bildschirmaufnahme auf. Für Bildvergleiche kann der Zeiger störende zusätzliche Pixel verursachen.
- 3Auf neues Bild warten
Wartet auf einen neuen Desktop-Frame statt sofort den zuletzt verfügbaren Frame zu übernehmen.
- 4Zeitlimit (ms)
Zeitlimit in Millisekunden für den betreffenden Vorgang. Das jeweilige Fehler-/Skip-Verhalten steht im Step-Text; es ist keine allgemeine Job-Gesamtdauer.
- 5Bei Zeitlimit letztes Bild verwenden
Erlaubt nach Ablauf des Aufnahmezeitlimits den zuletzt verfügbaren Frame. Prüfe dessen is_fresh, bevor eine zeitkritische Folgeaktion ausgeführt wird.
- 6Monitor-Kennung
Optional gespeicherte Monitor-Gerätekennung zur Wiedererkennung des gewünschten Bildschirms. Bei Umbau der Monitoranordnung prüfen.
Editor-Ausschnitt mit Markierungen · Lightmode · Beispieldaten · Bild anklicken zum Vergrößern. Die Ansichten erklären die Bedienung; noch nicht gewählte Quellen, Geräte oder Modelle müssen für einen ausführbaren Job ergänzt werden.
Wofür ist das gedacht?
Wähle einen Monitor als Bildquelle. Optional wartet die Aufnahme auf ein neues Desktop-Bild; beim Zeitlimit kannst du den letzten verfügbaren Frame zulassen. Prüfe is_fresh und frame_timestamp, wenn eine spätere Mausaktion nur auf neue Bilder reagieren soll.
Einstellungen in der Oberfläche
Beispielwerte dienen zur Orientierung. Passe Pfade, Quellen und Geräte an deinen Arbeitsplatz an. Ein ausgeschaltetes Häkchen und die Zahl 0 sind ebenfalls gültige Beispielwerte.
| Einstellung | Bedeutung und Bedienung | Beispielwert |
|---|---|---|
| Monitor | Nullbasierter Monitorindex der Bildschirmaufnahme. Auf einem anderen Rechner kann die Monitorreihenfolge abweichen. Zulässiger Bereich: ab 0. | 0 |
| Mauszeiger aufnehmen | Nimmt den Mauszeiger in die Bildschirmaufnahme auf. Für Bildvergleiche kann der Zeiger störende zusätzliche Pixel verursachen. | Aus (Häkchen entfernt) |
| Auf neues Bild warten | Wartet auf einen neuen Desktop-Frame statt sofort den zuletzt verfügbaren Frame zu übernehmen. | An (Häkchen gesetzt) |
| Zeitlimit (ms) | Zeitlimit in Millisekunden für den betreffenden Vorgang. Das jeweilige Fehler-/Skip-Verhalten steht im Step-Text; es ist keine allgemeine Job-Gesamtdauer. Zulässiger Bereich: ab 1 bis 60000. | 250 |
| Bei Zeitlimit letztes Bild verwenden | Erlaubt nach Ablauf des Aufnahmezeitlimits den zuletzt verfügbaren Frame. Prüfe dessen is_fresh, bevor eine zeitkritische Folgeaktion ausgeführt wird. Im Bereich „Erweitert“ verfügbar. | An (Häkchen gesetzt) |
| Monitor-Kennung | Optional gespeicherte Monitor-Gerätekennung zur Wiedererkennung des gewünschten Bildschirms. Bei Umbau der Monitoranordnung prüfen. Im Bereich „Erweitert“ verfügbar. | Beispieltext |
Ergebniswerte verwenden
| Ergebnis | Bedeutung |
|---|---|
| Image | Laufzeit-Bildobjekt für Bildverbraucher. Es wird nicht als Bitmap-Payload in der Jobdatei gespeichert. Optionaler Einzelwert: bei fehlender Information keine Eigenschaft erfinden. |
| Bounds | Ermitteltes Rechteck im Koordinatenraum des entsprechenden Ergebnisobjekts. Einzelwert dieses Ergebnisses. |
| Bounds / X | Horizontale Punkt-/Versatzkoordinate in Pixeln; den im übergeordneten Ergebnis beschriebenen Koordinatenraum beachten. Einzelwert dieses Ergebnisses. |
| Bounds / Y | Vertikale Punkt-/Versatzkoordinate in Pixeln; nicht ungeprüft bildlokale und globale Werte mischen. Einzelwert dieses Ergebnisses. |
| Bounds / Width | Breite des Ergebnisrechtecks in Pixeln. Einzelwert dieses Ergebnisses. |
| Bounds / Height | Höhe des Ergebnisrechtecks in Pixeln. Einzelwert dieses Ergebnisses. |
| Bounds / Left | Linke Rechteckkante in Pixeln. Einzelwert dieses Ergebnisses. |
| Bounds / Top | Obere Rechteckkante in Pixeln. Einzelwert dieses Ergebnisses. |
| Bounds / Right | Rechte Rechteckkante in Pixeln, aus Ursprung und Breite abgeleitet. Einzelwert dieses Ergebnisses. |
| Bounds / Bottom | Untere Rechteckkante in Pixeln, aus Ursprung und Höhe abgeleitet. Einzelwert dieses Ergebnisses. |
| Bounds / Is Empty | Ob die Zwischenablage im abgefragten Kontext leer ist. Einzelwert dieses Ergebnisses. |
| Bounds / Location | Pixelposition/-bereich eines erkannten Wortes oder Trefferobjekts; verwende den im Ergebnis ausgewiesenen Koordinatenraum. Einzelwert dieses Ergebnisses. |
| Bounds / Location / X | Horizontale Punkt-/Versatzkoordinate in Pixeln; den im übergeordneten Ergebnis beschriebenen Koordinatenraum beachten. Einzelwert dieses Ergebnisses. |
| Bounds / Location / Y | Vertikale Punkt-/Versatzkoordinate in Pixeln; nicht ungeprüft bildlokale und globale Werte mischen. Einzelwert dieses Ergebnisses. |
| Bounds / Center | Mittelpunkt einer einzelnen Erkennung in Pixeln. Einzelwert dieses Ergebnisses. |
| Bounds / Center / X | Horizontale Punkt-/Versatzkoordinate in Pixeln; den im übergeordneten Ergebnis beschriebenen Koordinatenraum beachten. Einzelwert dieses Ergebnisses. |
| Bounds / Center / Y | Vertikale Punkt-/Versatzkoordinate in Pixeln; nicht ungeprüft bildlokale und globale Werte mischen. Einzelwert dieses Ergebnisses. |
| Offset | Pixelversatz der Bildquelle gegenüber dem globalen Desktop. Bei bildlokalen Punkten addieren, bevor sie global verwendet werden. Einzelwert dieses Ergebnisses. |
| Offset / X | Horizontale Punkt-/Versatzkoordinate in Pixeln; den im übergeordneten Ergebnis beschriebenen Koordinatenraum beachten. Einzelwert dieses Ergebnisses. |
| Offset / Y | Vertikale Punkt-/Versatzkoordinate in Pixeln; nicht ungeprüft bildlokale und globale Werte mischen. Einzelwert dieses Ergebnisses. |
| Is Fresh | Ob die Aufnahme einen frischen Frame statt einer zwischengespeicherten Aufnahme geliefert hat. Einzelwert dieses Ergebnisses. |
| Capture Timestamp Utc | UTC-Zeitpunkt des erfassten Bildes; bei wiederverwendeten Frames bleibt der ursprüngliche Zeitpunkt erhalten. Einzelwert dieses Ergebnisses. |
| Frame Version | Laufzeit-Identität des Frames innerhalb seines Aufnahmeproduzenten. Cache-/Zeigeraktualisierungen sind keine neuen Desktop-Bildversionen; nicht zwischen unabhängigen Kameras/Monitorquellen vergleichen. Einzelwert dieses Ergebnisses. |
| Frame Timestamp | Monotoner Stopwatch/QPC-Zeitstempel des Frames. 0 bedeutet unbekannt; dies ist kein Datum in Millisekunden seit 1970. Einzelwert dieses Ergebnisses. |
| Has Image | Ob die Zwischenablage ein Bild enthält. Daraus folgt nicht automatisch, dass ein Bild als persistierbares JSON-Literal vorliegt. Einzelwert dieses Ergebnisses. |
Beispiel
Monitor 0 aufnehmen → Bild speichern. Bei zeitkritischer Erkennung auf ein neues Bild warten und den Rückfall auf Cache deaktivieren.
Vorbereitete Beispielabläufe ansehenFehler und Hinweise
Prüfe die in dieser Referenz beschriebenen aktiven Pflichtfelder, kompatible Wertequellen und die Voraussetzungen auf dem Zielrechner. Ungültige Quellen oder Typen sind Fehler; eine gültige, aber nicht verfügbare optionale Quelle kann gemäß Eingabevertrag zum Überspringen führen. Ein Fehler beendet die Start-/Hauptphase; die vorgesehene Endphase wird zum Aufräumen behandelt. Der Verlauf zeigt den tatsächlich belegten Status.
Entwickler- und Agenten-Doku JSON, Feldnamen, Typen und Verträge
Dieser Bereich erklärt die Bearbeitung von Textdateien und die technischen Verträge. Zur Entwickler-Doku
Identifier: desktop_duplication
- 1Monitordesktop_idx · Integer · 0
Nullbasierter Monitorindex der Bildschirmaufnahme
- 2Mauszeiger aufnehmencapture_cursor · Boolean · false
Nimmt den Mauszeiger in die Bildschirmaufnahme auf
- 3Auf neues Bild wartenwait_for_new_frame · Boolean · true
Wartet auf einen neuen Desktop-Frame statt sofort den zuletzt verfügbaren Frame zu übernehmen.
- 4Zeitlimit (ms)timeout_ms · Integer · 250
Zeitlimit in Millisekunden für den betreffenden Vorgang
- 5Bei Zeitlimit letztes Bild verwendenallow_cached_fallback · Boolean · true
Erlaubt nach Ablauf des Aufnahmezeitlimits den zuletzt verfügbaren Frame
- 6Monitor-Kennungmonitor_device_name · Text · Leerer Text
Optional gespeicherte Monitor-Gerätekennung zur Wiedererkennung des gewünschten Bildschirms
- 7ImageErgebnis: image · Wert
Laufzeit-Bildobjekt für Bildverbraucher
- 8BoundsErgebnis: bounds · Wert
Ermitteltes Rechteck im Koordinatenraum des entsprechenden Ergebnisobjekts
- 9Bounds / XErgebnis: bounds.x · Wert
Horizontale Punkt-/Versatzkoordinate in Pixeln; den im übergeordneten Ergebnis beschriebenen Koordinatenraum beachten
- 10Bounds / YErgebnis: bounds.y · Wert
Vertikale Punkt-/Versatzkoordinate in Pixeln; nicht ungeprüft bildlokale und globale Werte mischen
- 11Bounds / WidthErgebnis: bounds.width · Wert
Breite des Ergebnisrechtecks in Pixeln
- 12Bounds / HeightErgebnis: bounds.height · Wert
Höhe des Ergebnisrechtecks in Pixeln
- 13Bounds / LeftErgebnis: bounds.left · Wert
Linke Rechteckkante in Pixeln
- 14Bounds / TopErgebnis: bounds.top · Wert
Obere Rechteckkante in Pixeln
- 15Bounds / RightErgebnis: bounds.right · Wert
Rechte Rechteckkante in Pixeln, aus Ursprung und Breite abgeleitet
- 16Bounds / BottomErgebnis: bounds.bottom · Wert
Untere Rechteckkante in Pixeln, aus Ursprung und Höhe abgeleitet
- 17Bounds / Is EmptyErgebnis: bounds.is_empty · Wert
Ob die Zwischenablage im abgefragten Kontext leer ist
- 18Bounds / LocationErgebnis: bounds.location · Wert
Pixelposition/-bereich eines erkannten Wortes oder Trefferobjekts; verwende den im Ergebnis ausgewiesenen Koordinatenraum
- 19Bounds / Location / XErgebnis: bounds.location.x · Wert
Horizontale Punkt-/Versatzkoordinate in Pixeln; den im übergeordneten Ergebnis beschriebenen Koordinatenraum beachten
- 20Bounds / Location / YErgebnis: bounds.location.y · Wert
Vertikale Punkt-/Versatzkoordinate in Pixeln; nicht ungeprüft bildlokale und globale Werte mischen
- 21Bounds / CenterErgebnis: bounds.center · Wert
Mittelpunkt einer einzelnen Erkennung in Pixeln
- 22Bounds / Center / XErgebnis: bounds.center.x · Wert
Horizontale Punkt-/Versatzkoordinate in Pixeln; den im übergeordneten Ergebnis beschriebenen Koordinatenraum beachten
- 23Bounds / Center / YErgebnis: bounds.center.y · Wert
Vertikale Punkt-/Versatzkoordinate in Pixeln; nicht ungeprüft bildlokale und globale Werte mischen
- 24OffsetErgebnis: offset · Wert
Pixelversatz der Bildquelle gegenüber dem globalen Desktop
- 25Offset / XErgebnis: offset.x · Wert
Horizontale Punkt-/Versatzkoordinate in Pixeln; den im übergeordneten Ergebnis beschriebenen Koordinatenraum beachten
- 26Offset / YErgebnis: offset.y · Wert
Vertikale Punkt-/Versatzkoordinate in Pixeln; nicht ungeprüft bildlokale und globale Werte mischen
- 27Is FreshErgebnis: is_fresh · Wert
Ob die Aufnahme einen frischen Frame statt einer zwischengespeicherten Aufnahme geliefert hat
- 28Capture Timestamp UtcErgebnis: capture_timestamp_utc · Wert
UTC-Zeitpunkt des erfassten Bildes; bei wiederverwendeten Frames bleibt der ursprüngliche Zeitpunkt erhalten
- 29Frame VersionErgebnis: frame_version · Wert
Laufzeit-Identität des Frames innerhalb seines Aufnahmeproduzenten
- 30Frame TimestampErgebnis: frame_timestamp · Wert
Monotoner Stopwatch/QPC-Zeitstempel des Frames
- 31Has ImageErgebnis: has_image · Wert
Ob die Zwischenablage ein Bild enthält
Schematische Übersicht: Beschriftungen und Werte aus der Referenz, keine nachgezeichnete Bedienoberfläche.
Feldtypen, Standards und Regeln
| Wert | Typ | Standard laut Vertrag | Optionen und Regeln | Erklärung |
|---|---|---|---|---|
Monitordesktop_idx | Integer | 0 | Pflichtfeld Grenzen: {"Minimum": 0} | Nullbasierter Monitorindex der Bildschirmaufnahme. Auf einem anderen Rechner kann die Monitorreihenfolge abweichen. |
Mauszeiger aufnehmencapture_cursor | Boolean | false | Regeln siehe Erklärung | Nimmt den Mauszeiger in die Bildschirmaufnahme auf. Für Bildvergleiche kann der Zeiger störende zusätzliche Pixel verursachen. |
Auf neues Bild wartenwait_for_new_frame | Boolean | true | Regeln siehe Erklärung | Wartet auf einen neuen Desktop-Frame statt sofort den zuletzt verfügbaren Frame zu übernehmen. |
Zeitlimit (ms)timeout_ms | Integer | 250 | Pflichtfeld Grenzen: {"Minimum": 1, "Maximum": 60000} | Zeitlimit in Millisekunden für den betreffenden Vorgang. Das jeweilige Fehler-/Skip-Verhalten steht im Step-Text; es ist keine allgemeine Job-Gesamtdauer. |
Bei Zeitlimit letztes Bild verwendenallow_cached_fallback | Boolean | true | Regeln siehe Erklärung | Erlaubt nach Ablauf des Aufnahmezeitlimits den zuletzt verfügbaren Frame. Prüfe dessen is_fresh, bevor eine zeitkritische Folgeaktion ausgeführt wird. |
Monitor-Kennungmonitor_device_name | Text | Leerer Text | Regeln siehe Erklärung | Optional gespeicherte Monitor-Gerätekennung zur Wiedererkennung des gewünschten Bildschirms. Bei Umbau der Monitoranordnung prüfen. |
JSON-Felder und verschachtelte Einstellungen
Technische Feldnamen des Modells. Die Einstellungsfelder oben beschreiben die UI; die JSON-Vorlage zeigt die tatsächliche Schreibweise. Bei aktuellen inputs/localValues stammen aktive Werte aus den Referenzen. Die Modell-Standardwerte und Enum-Namen sind keine universelle JSON-Schreibweise.
| Feld | Modelltyp | Modell-Standard / Optionen | Erklärung |
|---|---|---|---|
id | String | Nicht angegeben | Stabile Identität dieses Eintrags. In einem Job müssen Step-IDs eindeutig sein; beim Kopieren eines eigenständigen Jobs/Makros eine neue Objekt-GUID erzeugen und interne Referenzen gezielt anpassen. |
inputs | Dictionary`2 | Nicht angegeben | Zuordnung von UI-Feld-ID zu typisierter Wertequelle. Bei vorhandenen inputs serialisiert der kanonische Job-Serializer settings nicht zusätzlich. Leere inputs mit settings bleiben als Legacy-/direkte Konfiguration lesbar. |
inputs.items | List`1 | Nicht angegeben | Geordnete Unterbindungen einer Liste. Die Reihenfolge ist Teil der Eingabe; Elemente müssen das Listenelement-Schema erfüllen. |
inputs.property_id | String | Nicht angegeben | Stabile Ergebnis-ID einer älteren Step-Referenz. Neue Dateien kodieren sie in source_id; nicht mit einem CLR-Propertynamen oder dem UI-Label verwechseln. |
inputs.property_path | String | Nicht angegeben | Älterer Pfad zu einem Ergebnis-Unterwert. Bestehende Dateien bleiben lesbar; neue Referenzen verwenden stabile Ergebnis-IDs und gegebenenfalls value_path. |
inputs.source_step_id | String | Nicht angegeben | Kompatibilitätsfeld älterer Referenzen. Neue Referenzen verwenden provider_id=step_result und die versionierte source_id. |
inputs.members | Dictionary`2 | Nicht angegeben | Benannte Unterbindungen eines strukturierten Werts. Jeder Schlüssel ist eine stabile Mitglied-ID des Feldschemas; Unterbindungen können Werte einer Basisquelle gezielt überschreiben. |
inputs.provider_id | String | Nicht angegeben | Anbieter der Wertequelle: local_value, job_variable, step_result oder secret. Ein Quellwert benötigt zusätzlich source_id und muss zum Eingabetyp passen. |
inputs.schema_id | String | Nicht angegeben | Versionierte Form eines zusammengesetzten Eingabewerts. Sie gehört zum Bindungsbaum, nicht als frei erfundener Schlüssel in die Variable. Übernimm die für dieses Feld exportierte Schema-ID. |
inputs.source_id | String | Nicht angegeben | Anbieterbezogene Identität. Bei step_result: v1/<URI-kodierte-Step-ID>/<URI-kodierte-stabile-Ergebnis-ID>; bei lokalen Werten und Jobvariablen deren GUID. Dies ist nicht nur die rohe Step-ID. |
inputs.value_path | String | Nicht angegeben | Optionaler Pfad unterhalb einer Anbieterquelle, zum Beispiel zu einem typisierten Objektmitglied. Er ändert den Quellanbieter nicht; der ausgewählte Unterwert muss kompatibel sein. |
is_enabled | Boolean | true | true führt den Step aus; false deaktiviert ihn. Blockmarker können in der UI nicht beliebig deaktiviert werden, weil ihre Struktur erhalten bleiben muss. |
settings | DesktopDuplicationSettings | Nicht angegeben | Direkte beziehungsweise ältere Step-Konfiguration. Für neue referenzbasierte Dateien inputs und localValues verwenden; die UI migriert gespeicherte Literalwerte in lokale Quellen. |
settings.allow_cached_fallback | Boolean | true | Erlaubt nach Ablauf des Aufnahmezeitlimits den zuletzt verfügbaren Frame. Prüfe dessen is_fresh, bevor eine zeitkritische Folgeaktion ausgeführt wird. |
settings.capture_cursor | Boolean | false | Nimmt den Mauszeiger in die Bildschirmaufnahme auf. Für Bildvergleiche kann der Zeiger störende zusätzliche Pixel verursachen. |
settings.desktop_idx | Int32 | 0 | Nullbasierter Monitorindex der Bildschirmaufnahme. Auf einem anderen Rechner kann die Monitorreihenfolge abweichen. |
settings.monitor_device_name | String | Leerer Text | Optional gespeicherte Monitor-Gerätekennung zur Wiedererkennung des gewünschten Bildschirms. Bei Umbau der Monitoranordnung prüfen. |
settings.timeout_ms | Int32 | 250 | Zeitlimit in Millisekunden für den betreffenden Vorgang. Das jeweilige Fehler-/Skip-Verhalten steht im Step-Text; es ist keine allgemeine Job-Gesamtdauer. |
settings.wait_for_new_frame | Boolean | true | Wartet auf einen neuen Desktop-Frame statt sofort den zuletzt verfügbaren Frame zu übernehmen. |
Ergebnisvertrag
| Ergebnis | Typ / Optionen | Anzahl | Erklärung |
|---|---|---|---|
image | Image | OptionalSingle | Laufzeit-Bildobjekt für Bildverbraucher. Es wird nicht als Bitmap-Payload in der Jobdatei gespeichert. Optionaler Einzelwert: bei fehlender Information keine Eigenschaft erfinden. |
bounds | Rectangle | Single | Ermitteltes Rechteck im Koordinatenraum des entsprechenden Ergebnisobjekts. Einzelwert dieses Ergebnisses. |
bounds.x | Integer | Single | Horizontale Punkt-/Versatzkoordinate in Pixeln; den im übergeordneten Ergebnis beschriebenen Koordinatenraum beachten. Einzelwert dieses Ergebnisses. |
bounds.y | Integer | Single | Vertikale Punkt-/Versatzkoordinate in Pixeln; nicht ungeprüft bildlokale und globale Werte mischen. Einzelwert dieses Ergebnisses. |
bounds.width | Integer | Single | Breite des Ergebnisrechtecks in Pixeln. Einzelwert dieses Ergebnisses. |
bounds.height | Integer | Single | Höhe des Ergebnisrechtecks in Pixeln. Einzelwert dieses Ergebnisses. |
bounds.left | Integer | Single | Linke Rechteckkante in Pixeln. Einzelwert dieses Ergebnisses. |
bounds.top | Integer | Single | Obere Rechteckkante in Pixeln. Einzelwert dieses Ergebnisses. |
bounds.right | Integer | Single | Rechte Rechteckkante in Pixeln, aus Ursprung und Breite abgeleitet. Einzelwert dieses Ergebnisses. |
bounds.bottom | Integer | Single | Untere Rechteckkante in Pixeln, aus Ursprung und Höhe abgeleitet. Einzelwert dieses Ergebnisses. |
bounds.is_empty | Boolean | Single | Ob die Zwischenablage im abgefragten Kontext leer ist. Einzelwert dieses Ergebnisses. |
bounds.location | Point | Single | Pixelposition/-bereich eines erkannten Wortes oder Trefferobjekts; verwende den im Ergebnis ausgewiesenen Koordinatenraum. Einzelwert dieses Ergebnisses. |
bounds.location.x | Integer | Single | Horizontale Punkt-/Versatzkoordinate in Pixeln; den im übergeordneten Ergebnis beschriebenen Koordinatenraum beachten. Einzelwert dieses Ergebnisses. |
bounds.location.y | Integer | Single | Vertikale Punkt-/Versatzkoordinate in Pixeln; nicht ungeprüft bildlokale und globale Werte mischen. Einzelwert dieses Ergebnisses. |
bounds.center | Point | Single | Mittelpunkt einer einzelnen Erkennung in Pixeln. Einzelwert dieses Ergebnisses. |
bounds.center.x | Integer | Single | Horizontale Punkt-/Versatzkoordinate in Pixeln; den im übergeordneten Ergebnis beschriebenen Koordinatenraum beachten. Einzelwert dieses Ergebnisses. |
bounds.center.y | Integer | Single | Vertikale Punkt-/Versatzkoordinate in Pixeln; nicht ungeprüft bildlokale und globale Werte mischen. Einzelwert dieses Ergebnisses. |
offset | Point | Single | Pixelversatz der Bildquelle gegenüber dem globalen Desktop. Bei bildlokalen Punkten addieren, bevor sie global verwendet werden. Einzelwert dieses Ergebnisses. |
offset.x | Integer | Single | Horizontale Punkt-/Versatzkoordinate in Pixeln; den im übergeordneten Ergebnis beschriebenen Koordinatenraum beachten. Einzelwert dieses Ergebnisses. |
offset.y | Integer | Single | Vertikale Punkt-/Versatzkoordinate in Pixeln; nicht ungeprüft bildlokale und globale Werte mischen. Einzelwert dieses Ergebnisses. |
is_fresh | Boolean | Single | Ob die Aufnahme einen frischen Frame statt einer zwischengespeicherten Aufnahme geliefert hat. Einzelwert dieses Ergebnisses. |
capture_timestamp_utc | DateTime | Single | UTC-Zeitpunkt des erfassten Bildes; bei wiederverwendeten Frames bleibt der ursprüngliche Zeitpunkt erhalten. Einzelwert dieses Ergebnisses. |
frame_version | Integer | Single | Laufzeit-Identität des Frames innerhalb seines Aufnahmeproduzenten. Cache-/Zeigeraktualisierungen sind keine neuen Desktop-Bildversionen; nicht zwischen unabhängigen Kameras/Monitorquellen vergleichen. Einzelwert dieses Ergebnisses. |
frame_timestamp | Integer | Single | Monotoner Stopwatch/QPC-Zeitstempel des Frames. 0 bedeutet unbekannt; dies ist kein Datum in Millisekunden seit 1970. Einzelwert dieses Ergebnisses. |
has_image | Boolean | Single | Ob die Zwischenablage ein Bild enthält. Daraus folgt nicht automatisch, dass ein Bild als persistierbares JSON-Literal vorliegt. Einzelwert dieses Ergebnisses. |
Diese Referenz für Textdateien und Agenten: Markdown · JSON-Vertrag
JSON-Vorlage für Textdateien und Agenten
Strukturelle Defaultvorlage direkt vom App-Serializer. Leere Pflichtwerte und Ziele vor Verwendung ergänzen; diese Vorlage ist kein vollständig validierter Ablauf. Bei neuen Jobs den aktuellen inputs/localValues-Vertrag verwenden.
Dateiformate und Regeln · JSON herunterladen{
"type": "desktop_duplication",
"settings": {
"desktop_idx": 0,
"capture_cursor": false,
"monitor_device_name": "",
"wait_for_new_frame": true,
"timeout_ms": 250,
"allow_cached_fallback": true
},
"id": "ffa47583-1458-1a09-c1e7-2592222fbe7b",
"inputs": {},
"is_enabled": true
}