ComponentDispatcher ComponentDispatcher ComponentDispatcher ComponentDispatcher Class

Definición

Habilita el control compartido del suministro de mensajes entre Win32 y WPF en escenarios de interoperación.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
Herencia
ComponentDispatcherComponentDispatcherComponentDispatcherComponentDispatcher

Comentarios

Aunque la propia clase es estática, todos los miembros ComponentDispatcher de son específicos de un subproceso determinado.Although the class itself is static, all members of ComponentDispatcher are specific to a particular thread. Por ejemplo, si examina el valor de IsThreadModal en dos subprocesos diferentes, podría obtener valores distintos.For example, if you examine the value of IsThreadModal on two different threads, you might get different values.

Los métodos son estáticos, pero están respaldados por estructuras de datos por subproceso.The methods are static but they are backed by per-thread data structures. Los métodos estáticos permiten el acceso singleton ComponentDispatcher , pero el está ordenando las operaciones por subproceso adecuadas.The static methods allow singleton access but the ComponentDispatcher is sorting out the appropriate per-thread operations.

El propietario del suministro de mensajes se define mediante el código que llama a Win32Win32 la función GetMessage.The owner of the message pump is defined by the code that calls the Win32Win32 function GetMessage. El propietario llama RaiseThreadMessage a para cada mensaje del teclado.The owner calls RaiseThreadMessage for every keyboard message. Este método genera el ThreadFilterMessage evento con los mensajes contenidos en los datos de evento.This method raises the ThreadFilterMessage event with the messages contained in the event data. Si no se controla ese evento, el propietario genera el ThreadPreprocessMessage evento con los mensajes contenidos en el argumento de evento.If that event is not handled, the owner raises the ThreadPreprocessMessage event with the messages contained in the event argument.

Nota

Solo se admiten los mensajes del teclado.Only keyboard messages are supported.

Propiedades

CurrentKeyboardMessage CurrentKeyboardMessage CurrentKeyboardMessage CurrentKeyboardMessage

Obtiene el último mensaje que se ha producido.Gets the last message that was raised.

IsThreadModal IsThreadModal IsThreadModal IsThreadModal

Obtiene un valor que indica si el subproceso es modal.Gets a value that indicates whether the thread is modal.

Métodos

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

Se llama para indicar que un subproceso modal ya no es modal.Called to indicate that a modal thread is no longer modal.

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

Se llama para indicar que el subproceso es modal.Called to indicate that the thread is modal.

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

Se llama para indicar que un subproceso está inactivo.Called to indicate that a thread is idle.

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

Indica que hay un nuevo mensaje disponible para su posible control.Indicates that a new message is available for possible handling.

Eventos

EnterThreadModal EnterThreadModal EnterThreadModal EnterThreadModal

Se produce cuando un subproceso se vuelve modal.Occurs when a thread becomes modal.

LeaveThreadModal LeaveThreadModal LeaveThreadModal LeaveThreadModal

Se produce cuando un subproceso modal se vuelve no modal.Occurs when a modal thread becomes nonmodal.

ThreadFilterMessage ThreadFilterMessage ThreadFilterMessage ThreadFilterMessage

Se produce cuando el suministro de mensajes recibe un mensaje del teclado.Occurs when the message pump receives a keyboard message.

ThreadIdle ThreadIdle ThreadIdle ThreadIdle

Se produce cuando el subproceso está inactivo.Occurs when the thread is idle.

ThreadPreprocessMessage ThreadPreprocessMessage ThreadPreprocessMessage ThreadPreprocessMessage

Se produce cuando el suministro de mensajes recibe un mensaje del teclado.Occurs when the message pump receives a keyboard message.

Seguridad

UIPermission
para tener acceso a cualquier miembro de esta clase.to access any member of this class. Enumeración asociada:UnrestrictedAssociated enumeration: Unrestricted

Se aplica a

Consulte también: