ComponentDispatcher ComponentDispatcher ComponentDispatcher ComponentDispatcher Class

定義

相互運用シナリオで、Win32 と 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
継承
ComponentDispatcherComponentDispatcherComponentDispatcherComponentDispatcher

注釈

クラス自体が静的でのすべてのメンバーComponentDispatcherは、特定のスレッドに固有です。Although the class itself is static, all members of ComponentDispatcher are specific to a particular thread. 値を確認する場合など、 IsThreadModal 2 つの異なるスレッドで異なる値が取得する可能性があります。For example, if you examine the value of IsThreadModal on two different threads, you might get different values.

メソッドは静的ですがスレッドごとのデータ構造でのバックアップが。The methods are static but they are backed by per-thread data structures. 静的メソッドは、単一のアクセスを許可するが、ComponentDispatcherスレッドごとの適切な操作を並べ替えています。The static methods allow singleton access but the ComponentDispatcher is sorting out the appropriate per-thread operations.

呼び出すコードによって、メッセージ ポンプの所有者が定義されている、Win32Win32関数GetMessageします。The owner of the message pump is defined by the code that calls the Win32Win32 function GetMessage. 所有者呼び出しRaiseThreadMessageキーボード メッセージごとにします。The owner calls RaiseThreadMessage for every keyboard message. このメソッド、ThreadFilterMessageイベントのデータに含まれるイベント メッセージを使用します。This method raises the ThreadFilterMessage event with the messages contained in the event data. そのイベントが処理されない場合は、所有者が、ThreadPreprocessMessageイベントの引数に含まれるイベント メッセージを使用します。If that event is not handled, the owner raises the ThreadPreprocessMessage event with the messages contained in the event argument.

注意

キーボード メッセージのみがサポートされています。Only keyboard messages are supported.

プロパティ

CurrentKeyboardMessage CurrentKeyboardMessage CurrentKeyboardMessage CurrentKeyboardMessage

最後に発生したメッセージを取得します。Gets the last message that was raised.

IsThreadModal IsThreadModal IsThreadModal IsThreadModal

スレッドがモーダルかどうかを示す値を取得します。Gets a value that indicates whether the thread is modal.

メソッド

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

モーダル スレッドがモーダルでなくなったことを示すために呼び出されます。Called to indicate that a modal thread is no longer modal.

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

スレッドがモーダルであることを示すために呼び出されます。Called to indicate that the thread is modal.

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

スレッドがアイドル状態であることを示すために呼び出されます。Called to indicate that a thread is idle.

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

処理できる新しいメッセージがあることを示します。Indicates that a new message is available for possible handling.

イベント

EnterThreadModal EnterThreadModal EnterThreadModal EnterThreadModal

スレッドがモーダルになったときに発生します。Occurs when a thread becomes modal.

LeaveThreadModal LeaveThreadModal LeaveThreadModal LeaveThreadModal

モーダル スレッドが非モーダルになったときに発生します。Occurs when a modal thread becomes nonmodal.

ThreadFilterMessage ThreadFilterMessage ThreadFilterMessage ThreadFilterMessage

メッセージ ポンプがキーボード メッセージを受信すると発生します。Occurs when the message pump receives a keyboard message.

ThreadIdle ThreadIdle ThreadIdle ThreadIdle

スレッドがアイドル状態のときに発生します。Occurs when the thread is idle.

ThreadPreprocessMessage ThreadPreprocessMessage ThreadPreprocessMessage ThreadPreprocessMessage

メッセージ ポンプがキーボード メッセージを受信すると発生します。Occurs when the message pump receives a keyboard message.

セキュリティ

UIPermission
このクラスのすべてのメンバーにアクセスします。to access any member of this class. 関連付けられた列挙体。 UnrestrictedAssociated enumeration: Unrestricted

適用対象

こちらもご覧ください