情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

CoreDispatcher Class

Provides the Windows Runtime core event message dispatcher. Windows ランタイム コア イベント メッセージ ディスパッチャーを提供します。この種類のインスタンスは、ウィンドウ メッセージを処理し、クライアントにイベントをディスパッチします。

構文


public sealed class CoreDispatcher : ICoreAcceleratorKeys

属性

[MarshalingBehavior(Agile)]
[Muse()]
[Version(0x06020000)]
[WebHostHidden()]

メンバー

CoreDispatcherクラス には次の種類のメンバーがあります。

イベント

CoreDispatcherクラス にはこれらのイベントがあります。

イベント説明
AcceleratorKeyActivated Fired when an accelerator key is activated (pressed or held down).

 

メソッド

The CoreDispatcher クラス には次のメソッドがあります。 また、以下からもメソッドが継承されます。Object クラス.

メソッド説明
ProcessEvents Starts the dispatcher processing the input event queue for this instance of CoreWindow.
RunAsync Schedules the provided callback on the UI thread from a worker thread, and returns the results asynchronously.
RunIdleAsync Schedules a callback on the UI thread from a worker thread at idle priority, and returns the results asynchronously.
ShouldYield() Queries whether the caller should yield if there are items in the task queue of higher priority than the current task.
ShouldYield(CoreDispatcherPriority) Queries whether the caller should yield if there are items in the task queue of the specified priority or higher.
StopProcessEvents Stops the dispatcher from processing any queued events.

 

プロパティ

CoreDispatcherクラス には次のプロパティがあります。

プロパティアクセスの種類説明

CurrentPriority

読み取り/書き込みGets and sets the priority of the current task.

HasThreadAccess

読み取り専用Gets a value that specifies whether the event dispatcher provided by this instance of CoreWindow has access to the current thread or not.

 

解説

この型のインスタンスは、CoreWindow.Dispatcher プロパティから取得できます。現在の CoreWindow インスタンスは、CoreWindow.GetForCurrentThread を呼び出すことで取得できます。


void MyCoreWindowEvents::Run() // this is an implementation of IFrameworkView::Run() used to show context. It is called by CoreApplication::Run().
{
    CoreWindow::GetForCurrentThread()->Activate();

    /...

    CoreWindow::GetForCurrentThread()->Dispatcher->ProcessEvents(CoreProcessEventsOption::ProcessUntilQuit);
}

要件

最小限サポートされるクライアント

Windows 8 [Windows ストア アプリのみ]

最小限サポートされるサーバー

Windows Server 2012 [Windows ストア アプリのみ]

最小限サポートされる携帯電話

Windows Phone 8

名前空間

Windows.UI.Core
Windows::UI::Core [C++]

メタデータ

Windows.winmd

 

 

表示: