Compartir vía


ComponentDispatcher Clase

Definición

Habilita el control compartido del suministro de mensajes entre Win32 y WPF en escenarios de interoperación.

public ref class ComponentDispatcher abstract sealed
public static class ComponentDispatcher
type ComponentDispatcher = class
Public Class ComponentDispatcher
Herencia
ComponentDispatcher

Comentarios

Aunque la propia clase es estática, todos los miembros de son específicos de ComponentDispatcher un subproceso determinado. Por ejemplo, si examina el valor de IsThreadModal en dos subprocesos diferentes, puede obtener valores diferentes.

Los métodos son estáticos, pero están respaldados por estructuras de datos por subproceso. Los métodos estáticos permiten el acceso singleton, pero está ComponentDispatcher ordenando las operaciones adecuadas por subproceso.

El propietario de la bomba de mensajes se define mediante el código que llama a la función GetMessage de Win32. El propietario llama RaiseThreadMessage a para cada mensaje de teclado. Este método genera el ThreadFilterMessage evento con los mensajes contenidos en los datos del evento. Si ese evento no se controla, el propietario genera el ThreadPreprocessMessage evento con los mensajes contenidos en el argumento event.

Nota:

Solo se admiten mensajes de teclado.

Propiedades

CurrentKeyboardMessage

Obtiene el último mensaje que se ha producido.

IsThreadModal

Obtiene un valor que indica si el subproceso es modal.

Métodos

PopModal()

Se llama para indicar que un subproceso modal ya no es modal.

PushModal()

Se llama para indicar que el subproceso es modal.

RaiseIdle()

Se llama para indicar que un subproceso está inactivo.

RaiseThreadMessage(MSG)

Indica que hay un nuevo mensaje disponible para su posible control.

Eventos

EnterThreadModal

Se produce cuando un subproceso se vuelve modal.

LeaveThreadModal

Se produce cuando un subproceso modal se vuelve no modal.

ThreadFilterMessage

Se produce cuando el suministro de mensajes recibe un mensaje del teclado.

ThreadIdle

Se produce cuando el subproceso está inactivo.

ThreadPreprocessMessage

Se produce cuando el suministro de mensajes recibe un mensaje del teclado.

Se aplica a

Consulte también