ComponentDispatcher Classe

Definizione

Abilita il controllo condiviso del message pump tra Win32 e macchine virtuali Windows in scenari di interoperabilità.

public ref class ComponentDispatcher abstract sealed
public static class ComponentDispatcher
type ComponentDispatcher = class
Public Class ComponentDispatcher
Ereditarietà
ComponentDispatcher

Commenti

Anche se la classe stessa è statica, tutti i membri di sono specifici di ComponentDispatcher un determinato thread. Ad esempio, se si esamina il valore di IsThreadModal in due thread diversi, è possibile ottenere valori diversi.

I metodi sono statici, ma sono supportati da strutture di dati per thread. I metodi statici consentono l'accesso singleton, ma ordina ComponentDispatcher le operazioni appropriate per thread.

Il proprietario del message pump è definito dal codice che chiama la funzione Win32 GetMessage. Il proprietario chiama RaiseThreadMessage ogni messaggio della tastiera. Questo metodo genera l'evento ThreadFilterMessage con i messaggi contenuti nei dati dell'evento. Se tale evento non viene gestito, il proprietario genera l'evento ThreadPreprocessMessage con i messaggi contenuti nell'argomento dell'evento.

Note

Sono supportati solo i messaggi da tastiera.

Proprietà

Nome Descrizione
CurrentKeyboardMessage

Ottiene l'ultimo messaggio generato.

IsThreadModal

Ottiene un valore che indica se il thread è modale.

Metodi

Nome Descrizione
PopModal()

Chiamato per indicare che un thread modale non è più modale.

PushModal()

Chiamato per indicare che il thread è modale.

RaiseIdle()

Chiamato per indicare che un thread è inattiva.

RaiseThreadMessage(MSG)

Indica che è disponibile un nuovo messaggio per la gestione possibile.

Eventi

Nome Descrizione
EnterThreadModal

Si verifica quando un thread diventa modale.

LeaveThreadModal

Si verifica quando un thread modale diventa nondalo.

ThreadFilterMessage

Si verifica quando il message pump riceve un messaggio da tastiera.

ThreadIdle

Si verifica quando il thread è inattiva.

ThreadPreprocessMessage

Si verifica quando il message pump riceve un messaggio da tastiera.

Si applica a

Vedi anche