ComponentDispatcher Classe

Definição

Habilita o controle compartilhado da bomba de mensagem entre Win32 e WPF em cenários de interoperação.

public ref class ComponentDispatcher abstract sealed
public static class ComponentDispatcher
type ComponentDispatcher = class
Public Class ComponentDispatcher
Herança
ComponentDispatcher

Comentários

Embora a classe em si seja estática, todos os membros ComponentDispatcher são específicos para um thread específico. Por exemplo, se você examinar o valor de IsThreadModal dois threads diferentes, poderá obter valores diferentes.

Os métodos são estáticos, mas são apoiados por estruturas de dados por thread. Os métodos estáticos permitem acesso singleton, mas estão ComponentDispatcher classificando as operações apropriadas por thread.

O proprietário da bomba de mensagem é definido pelo código que chama a função Win32 GetMessage. O proprietário chama RaiseThreadMessage cada mensagem de teclado. Esse método gera o ThreadFilterMessage evento com as mensagens contidas nos dados do evento. Se esse evento não for tratado, o proprietário gerará o ThreadPreprocessMessage evento com as mensagens contidas no argumento do evento.

Note

Há suporte apenas para mensagens de teclado.

Propriedades

Nome Description
CurrentKeyboardMessage

Obtém a última mensagem que foi gerada.

IsThreadModal

Obtém um valor que indica se o thread é modal.

Métodos

Nome Description
PopModal()

Chamado para indicar que um thread modal não é mais modal.

PushModal()

Chamado para indicar que o thread é modal.

RaiseIdle()

Chamado para indicar que um thread está ocioso.

RaiseThreadMessage(MSG)

Indica que uma nova mensagem está disponível para uma possível manipulação.

Eventos

Nome Description
EnterThreadModal

Ocorre quando um thread se torna modal.

LeaveThreadModal

Ocorre quando um thread modal se torna nãomodal.

ThreadFilterMessage

Ocorre quando a bomba de mensagem recebe uma mensagem de teclado.

ThreadIdle

Ocorre quando o thread está ocioso.

ThreadPreprocessMessage

Ocorre quando a bomba de mensagem recebe uma mensagem de teclado.

Aplica-se a

Confira também