ComponentDispatcher 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在互通案例中,啟用 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 |
當訊息幫浦收到鍵盤訊息時發生。 |