ComponentDispatcher ComponentDispatcher ComponentDispatcher ComponentDispatcher Class

Definition

Aktiviert in Interoperationsszenarios das freigegebene Steuerelement des Nachrichtenfilters zwischen Win32 und WPF.Enables shared control of the message pump between Win32 and WPF in interoperation scenarios.

public ref class ComponentDispatcher abstract sealed
public static class ComponentDispatcher
type ComponentDispatcher = class
Public Class ComponentDispatcher
Vererbung
ComponentDispatcherComponentDispatcherComponentDispatcherComponentDispatcher

Hinweise

Obwohl es sich bei der Klasse selbst um statische Elemente ComponentDispatcher handelt, sind alle Member von spezifisch für einen bestimmten Thread.Although the class itself is static, all members of ComponentDispatcher are specific to a particular thread. Wenn Sie z. b. den Wert von IsThreadModal für zwei verschiedene Threads untersuchen, erhalten Sie möglicherweise unterschiedliche Werte.For example, if you examine the value of IsThreadModal on two different threads, you might get different values.

Die Methoden sind statisch, werden jedoch durch Thread spezifische Datenstrukturen unterstützt.The methods are static but they are backed by per-thread data structures. Die statischen Methoden ermöglichen den Singleton-Zugriff ComponentDispatcher , aber das sortiert die entsprechenden Thread bezogenen Vorgänge.The static methods allow singleton access but the ComponentDispatcher is sorting out the appropriate per-thread operations.

Der Besitzer des nachrichtenpump wird durch den Code definiert, der die Win32Win32 GetMessage-Funktion aufruft.The owner of the message pump is defined by the code that calls the Win32Win32 function GetMessage. Der Besitzer ruft RaiseThreadMessage für jede Tastatur Meldung auf.The owner calls RaiseThreadMessage for every keyboard message. Diese Methode löst das ThreadFilterMessage -Ereignis mit den Nachrichten aus, die in den Ereignisdaten enthalten sind.This method raises the ThreadFilterMessage event with the messages contained in the event data. Wenn dieses Ereignis nicht behandelt wird, löst der Besitzer das ThreadPreprocessMessage Ereignis mit den Nachrichten aus, die im Ereignis Argument enthalten sind.If that event is not handled, the owner raises the ThreadPreprocessMessage event with the messages contained in the event argument.

Hinweis

Es werden nur Tastatur Meldungen unterstützt.Only keyboard messages are supported.

Eigenschaften

CurrentKeyboardMessage CurrentKeyboardMessage CurrentKeyboardMessage CurrentKeyboardMessage

Ruft die letzte ausgelöste Meldung ab.Gets the last message that was raised.

IsThreadModal IsThreadModal IsThreadModal IsThreadModal

Ruft einen Wert ab, mit dem angegeben wird, ob der Thread modal ist.Gets a value that indicates whether the thread is modal.

Methoden

PopModal() PopModal() PopModal() PopModal()

Wird aufgerufen, um anzugeben, dass ein modaler Thread nicht mehr modal ist.Called to indicate that a modal thread is no longer modal.

PushModal() PushModal() PushModal() PushModal()

Wird aufgerufen, um anzugeben, dass der Thread modal ist.Called to indicate that the thread is modal.

RaiseIdle() RaiseIdle() RaiseIdle() RaiseIdle()

Wird aufgerufen, um anzugeben, dass sich ein Thread im Leerlauf befindet.Called to indicate that a thread is idle.

RaiseThreadMessage(MSG) RaiseThreadMessage(MSG) RaiseThreadMessage(MSG) RaiseThreadMessage(MSG)

Gibt an, dass eine neue Meldung behandelt werden kann.Indicates that a new message is available for possible handling.

Ereignisse

EnterThreadModal EnterThreadModal EnterThreadModal EnterThreadModal

Tritt auf, wenn ein Thread modal wird.Occurs when a thread becomes modal.

LeaveThreadModal LeaveThreadModal LeaveThreadModal LeaveThreadModal

Tritt auf, wenn ein modaler Thread nicht modal wird.Occurs when a modal thread becomes nonmodal.

ThreadFilterMessage ThreadFilterMessage ThreadFilterMessage ThreadFilterMessage

Tritt auf, wenn der Nachrichtenfilter eine Tastaturmeldung empfängt.Occurs when the message pump receives a keyboard message.

ThreadIdle ThreadIdle ThreadIdle ThreadIdle

Tritt auf, wenn sich der Thread im Leerlauf befindet.Occurs when the thread is idle.

ThreadPreprocessMessage ThreadPreprocessMessage ThreadPreprocessMessage ThreadPreprocessMessage

Tritt auf, wenn der Nachrichtenfilter eine Tastaturmeldung empfängt.Occurs when the message pump receives a keyboard message.

Sicherheit

UIPermission
für den Zugriff auf ein beliebiges Member dieser Klasse.to access any member of this class. Zugehörige Enumeration:UnrestrictedAssociated enumeration: Unrestricted

Gilt für:

Siehe auch