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 引發事件,其中包含事件引數中的訊息。

注意

僅支援鍵盤訊息。

屬性

CurrentKeyboardMessage

取得引發的最後訊息。

IsThreadModal

取得值,表示執行緒是否為強制回應。

方法

PopModal()

呼叫以表示強制回應執行緒不再為強制回應。

PushModal()

呼叫以表示執行緒為強制回應。

RaiseIdle()

呼叫以表示執行緒閒置中。

RaiseThreadMessage(MSG)

表示有新訊息可供處理。

事件

EnterThreadModal

當執行緒成為強制回應時發生。

LeaveThreadModal

當強制回應執行緒成為非強制回應時發生。

ThreadFilterMessage

當訊息幫浦收到鍵盤訊息時發生。

ThreadIdle

當執行緒閒置時發生。

ThreadPreprocessMessage

當訊息幫浦收到鍵盤訊息時發生。

適用於

另請參閱