Freigeben über


Objektstatuskonstanten

In diesem Thema werden die konstanten Werte beschrieben, die zum Beschreiben des Zustands von Objekten in einer Anwendungsbenutzeroberfläche verwendet werden. Die Zustandskonstanten werden in oleacc.h definiert.

Ein Objekt ist einem oder mehreren dieser Zustandswerte jederzeit zugeordnet. Die folgenden Objektstatuskonstanten werden nicht verwendet: STATE_SYSTEM_ALERT_HIGH, STATE_SYSTEM_ALERT_MEDIUM, STATE_SYSTEM_ALERT_LOW und STATE_SYSTEM_FLOATING.

Clients rufen den Status eines Objekts ab, indem IAccessible::get_accStateaufgerufen wird, wodurch eine ganze Zahl zurückgegeben wird, die eine Kombination der folgenden Bitkennzeichnungen ist. Clients rufen GetStateText- mit dem Statuswert auf, um eine lokalisierte Zeichenfolge abzurufen, die den Status des Objekts beschreibt.

Wenn sich der Status eines Objekts ändert, sollten Server NotifyWinEvent- mit der EVENT_OBJECT_STATECHANGE-Ereigniskonstante aufrufen. Objekte mit der STATE_SYSTEM_INVISIBLE, STATE_SYSTEM_FOCUSED und STATE_SYSTEM_ SELECTED-Objektzustandskonstanten weisen jedoch eigene Ereigniskonstanten auf. Verwenden Sie für diese Objekte nicht EVENT_OBJECT_STATECHANGE. Verwenden Sie stattdessen die einzelne Ereigniskonstante.

Im Folgenden sind Objektstatuskonstanten aufgeführt:

Konstante Beschreibung
STATE_SYSTEM_ALERT_HIGH
0x10000000
(Diese Objektstatuskonstante wird nicht unterstützt.)
Gibt wichtige Informationen an, die dem Benutzer sofort vermittelt werden sollen. Wenn z. B. eine Batterie einen kritisch niedrigen Level erreicht, generiert ein Levelindikator eine Warnung auf hoher Ebene. Daher liest ein Tool für den Blindzugriff dem Benutzer sofort diese Informationen vor, und ein Bildschirmvergrößerungsprogramm führt einen Bildlauf auf den Bildschirm durch, sodass die Akkuanzeige angezeigt wird. Dieser Zustand eignet sich auch für alle Eingabeaufforderungen oder Vorgänge, die abgeschlossen werden müssen, bevor der Benutzer fortfahren kann.
STATE_SYSTEM_ALERT_MEDIUM
0x8000000
(Diese Objektstatuskonstante wird nicht unterstützt.)
Gibt wichtige Informationen an, die dem Benutzer nicht sofort vermittelt werden. Wenn z. B. ein Akku mit einem niedrigen Level beginnt, generiert ein Levelindikator eine Warnung auf mittlerer Ebene. Ein Blindzugriffstool generiert dann einen Sound, um dem Benutzer mitzuteilen, dass wichtige Informationen verfügbar sind, ohne die Arbeit des Benutzers zu unterbrechen. Der Benutzer kann dann die Warnungsinformationen bei Bedarf abfragen.
STATE_SYSTEM_ALERT_LOW
0x4000000
(Diese Objektstatuskonstante wird nicht unterstützt.)
Gibt Informationen mit niedriger Priorität an, die für den Benutzer nicht wichtig sind. Dieser Zustand wird z. B. verwendet, wenn Word die Darstellung der TipWizard-Schaltfläche auf der Symbolleiste ändert, um anzugeben, dass er einen Hinweis für den Benutzer hat.
STATE_SYSTEM_ANIMATED
0x4000
Das Aussehen des Objekts ändert sich schnell oder ständig. Grafiken, die gelegentlich animiert werden, werden als ROLE_SYSTEM_GRAPHIC beschrieben, wobei die State-Eigenschaft auf STATE_SYSTEM_ANIMATED festgelegt ist. Dieser Zustand wird verwendet, um anzugeben, dass sich die Position des Objekts ändert.
STATE_SYSTEM_BUSY
0x800
Das Steuerelement kann zurzeit keine Eingabe annehmen.
STATE_SYSTEM_CHECKED
0x10
Das Kontrollkästchen des Objekts ist aktiviert.
STATE_SYSTEM_COLLAPSED
0x400
Die untergeordneten Elemente des Objekts, die die ROLE_SYSTEM_OUTLINEITEM Rolle aufweisen, sind ausgeblendet.
STATE_SYSTEM_DEFAULT
0x100
Dieser Zustand stellt die Standardschaltfläche in einem Fenster dar.
STATE_SYSTEM_EXPANDED
0x200
Die untergeordneten Elemente des Objekts, die über die rolle ROLE_SYSTEM_OUTLINEITEM verfügen, werden angezeigt.
STATE_SYSTEM_EXTSELECTABLE
0x2000000
Gibt an, dass ein Objekt seine Auswahl mithilfe von SELFLAG_EXTENDSELECTION in der IAccessible::accSelect -Methode erweitert.
STATE_SYSTEM_FLOATING
0x1000
(Diese Objektstatuskonstante wird nicht unterstützt.)
Das Objekt wird nicht an die Grenze des übergeordneten Objekts abgeschnitten, und es wird nicht automatisch verschoben, wenn das übergeordnete Objekt verschoben wird.
STATE_SYSTEM_FOCUSABLE
0x100000
Das Objekt befindet sich im aktiven Fenster und kann den Tastaturfokus erhalten.
STATE_SYSTEM_FOCUSED
0x4
Das Objekt hat den Tastaturfokus. Verwechseln Sie den Objektfokus nicht mit der Objektauswahl. Weitere Informationen finden Sie unter Selection and Focus Properties and Methods. Senden Sie für Objekte mit diesem Objektstatus die EVENT_OBJECT_SHOW oder EVENT_OBJECT_HIDE WinEvents, um Clientanwendungen über Zustandsänderungen zu benachrichtigen. Verwenden Sie EVENT_OBJECT_STATECHANGEnicht.
STATE_SYSTEM_HASPOPUP
0x40000000
Beim Aufrufen zeigt das Objekt ein Popupmenü oder ein Fenster an.
STATE_SYSTEM_HOTTRACKED
0x80
Das Objekt wird von der Maus heiß nachverfolgt, was bedeutet, dass sich die Darstellung des Objekts geändert hat, um anzugeben, dass sich der Mauszeiger darüber befindet.
STATE_SYSTEM_INVISIBLE
0x8000
Das Objekt ist programmgesteuert ausgeblendet. Menü itmes werden beispielsweise programmgesteuert ausgeblendet, bis ein Benutzer das Menü aktiviert. Da Objekte mit diesem Zustand für Benutzer nicht verfügbar sind, dürfen Clientanwendungen keine Informationen über das Objekt an Benutzer übermitteln. Wenn Clientanwendungen jedoch ein Objekt mit diesem Zustand finden, sollten sie überprüfen, ob auch STATE_SYSTEM_OFFSCREEN festgelegt ist. Wenn dieser zweite Zustand definiert ist, können Clients die Informationen über das Objekt an Benutzer übermitteln. Beispielsweise kann ein Listenfeld sowohl STATE_SYSTEM_INVISIBLE als auch STATE_SYSTEM_OFFSCREEN festgelegt haben. In diesem Fall kann die Clientanwendung alle Elemente in der Liste mit Benutzern kommunizieren.
Wenn eine Clientanwendung durch eine IAccessible Struktur navigiert und auf ein übergeordnetes Objekt stößt, das unsichtbar ist, macht Microsoft Active Accessibility keine Informationen zu möglichen untergeordneten Elementen des übergeordneten Elements verfügbar, solange das übergeordnete Element nicht sichtbar ist.
STATE_SYSTEM_LINKED
0x400000
Gibt an, dass das Objekt als Link formatiert ist. Die Rolle des Objekts wird in der Regel ROLE_SYSTEM_TEXT.
STATE_SYSTEM_MARQUEED
0x2000
Gibt den Bildlauf oder verschieben von Text oder Grafiken an.
STATE_SYSTEM_MIXED
0x20
Gibt an, dass der Status eines Kontrollkästchens mit drei Status oder einer Symbolleistenschaltfläche nicht bestimmt wird. Das Kontrollkästchen ist weder aktiviert noch deaktiviert und befindet sich daher im dritten oder gemischten Zustand.
STATE_SYSTEM_MOVEABLE
0x40000
Gibt an, dass das Objekt verschoben werden kann. Beispielsweise kann ein Benutzer auf die Titelleiste des Objekts klicken und das Objekt an eine neue Position ziehen.
STATE_SYSTEM_MULTISELECTABLE
0x1000000
Gibt an, dass das Objekt mehrere ausgewählte Elemente akzeptiert; d. h. SELFLAG_ADDSELECTION für die IAccessible::accSelect Methode ist gültig.
STATE_SYSTEM_NORMAL
0
Gibt an, dass dem Objekt kein anderer Zustand zugewiesen ist.
STATE_SYSTEM_OFFSCREEN
0x10000
Das Objekt ist abgeschnitten oder hat einen Bildlauf außerhalb der Ansicht ausgeführt, ist aber nicht programmgesteuert ausgeblendet. Wenn der Benutzer den Viewport größer macht, wird mehr des Objekts auf dem Computerbildschirm angezeigt.
STATE_SYSTEM_PRESSED
0x8
Das Objekt wird gedrückt.
STATE_SYSTEM_PROTECTED
0x20000000
Das Objekt ist ein kennwortgeschütztes Bearbeitungssteuerelement.
STATE_SYSTEM_READONLY
0x40
Das Objekt ist schreibgeschützt.
STATE_SYSTEM_SELECTABLE
0x200000
Das Objekt akzeptiert die Auswahl.
STATE_SYSTEM_SELECTED
0x2
Das Objekt ist ausgewählt.
STATE_SYSTEM_SELFVOICING
0x80000
Das Objekt oder untergeordnete Objekt verwendet die TTS-Technologie (Text-to-Speech) für Beschreibungszwecke. Wenn ein Objekt mit diesem Zustand den Fokus hat, gibt eine sprachbasierte Barrierefreiheitshilfe keine Informationen an, da das Objekt es automatisch angibt.
STATE_SYSTEM_SIZEABLE
0x20000
Die Größe des Objekts kann geändert werden. Beispielsweise könnte ein Benutzer die Größe eines Fensters ändern, indem er durch Ziehen durch den Rahmen gezogen wird.
STATE_SYSTEM_TRAVERSED
0x800000
Das Objekt ist ein Hyperlink, der von einem Benutzer besucht (zuvor geklickt) wurde.
STATE_SYSTEM_UNAVAILABLE
0x1
Das Objekt ist nicht verfügbar.

Anforderungen

Anforderung Wert
Kopfball
Oleacc.h