ComponentDispatcher Класс

Определение

Разрешает совместное управление конвейером сообщений между Win32 и WPF в сценариях взаимодействия.

public ref class ComponentDispatcher abstract sealed
public static class ComponentDispatcher
type ComponentDispatcher = class
Public Class ComponentDispatcher
Наследование
ComponentDispatcher

Комментарии

Хотя сам класс является статическим, все члены класса ComponentDispatcher относятся к конкретному потоку. Например, если проверить значение IsThreadModal в двух разных потоках, вы можете получить разные значения.

Методы являются статическими, но они поддерживаются структурами данных для каждого потока. Статические методы разрешают одноэлементный доступ, но ComponentDispatcher выполняет сортировку соответствующих операций для каждого потока.

Владелец насоса сообщений определяется кодом, который вызывает функцию Win32 GetMessage. Владелец вызывает RaiseThreadMessage каждое сообщение клавиатуры. Этот метод вызывает ThreadFilterMessage событие с сообщениями, содержащимися в данных события. Если это событие не обрабатывается, владелец создает ThreadPreprocessMessage событие с сообщениями, содержащимися в аргументе event.

Примечание

Поддерживаются только сообщения клавиатуры.

Свойства

CurrentKeyboardMessage

Получает последнее созданное сообщение.

IsThreadModal

Получает значение, указывающее, является ли поток модальным.

Методы

PopModal()

Вызывается для указания, что модальный поток более не является модальным.

PushModal()

Вызывается для указания, что поток является модальным.

RaiseIdle()

Вызывается для указания, что поток бездействует.

RaiseThreadMessage(MSG)

Указывает, что доступно новое сообщение для возможной обработки.

События

EnterThreadModal

Возникает, когда поток становится модальным.

LeaveThreadModal

Возникает, когда модальный поток становится немодальным.

ThreadFilterMessage

Возникает, когда конвейер сообщений получает сообщение от клавиатуры.

ThreadIdle

Возникает, когда поток бездействует.

ThreadPreprocessMessage

Возникает, когда конвейер сообщений получает сообщение от клавиатуры.

Применяется к

См. также раздел