ProjectionManager.StartProjectingAsync メソッド

定義

オーバーロード

StartProjectingAsync(Int32, Int32)

プロジェクターまたはその他のセカンダリ ディスプレイに、ウィンドウ (アプリ ビュー) を非同期的に送信します。

StartProjectingAsync(Int32, Int32, DeviceInformation)

プロジェクターまたはその他のセカンダリ ディスプレイにウィンドウ (アプリ ビュー) を非同期的に送信し、ディスプレイに関する情報を提供します。

StartProjectingAsync(Int32, Int32)

プロジェクターまたはその他のセカンダリ ディスプレイに、ウィンドウ (アプリ ビュー) を非同期的に送信します。

public:
 static IAsyncAction ^ StartProjectingAsync(int projectionViewId, int anchorViewId);
/// [Windows.Foundation.Metadata.Overload("StartProjectingAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
 static IAsyncAction StartProjectingAsync(int const& projectionViewId, int const& anchorViewId);
[Windows.Foundation.Metadata.Overload("StartProjectingAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncAction StartProjectingAsync(int projectionViewId, int anchorViewId);
function startProjectingAsync(projectionViewId, anchorViewId)
Public Shared Function StartProjectingAsync (projectionViewId As Integer, anchorViewId As Integer) As IAsyncAction

パラメーター

projectionViewId
Int32

int

プロジェクターまたはその他のセカンダリ ディスプレイによって表示されるウィンドウの新しい ID。

anchorViewId
Int32

int

プロジェクション前の元のウィンドウの ID。

戻り値

操作の非同期結果。 非同期呼び出しがいつ完了するかを判断するには、これを使用します。

属性

注釈

このメソッドが成功すると、既存のウィンドウ (アプリ ビュー) がセカンダリ ディスプレイに配置されます (検出された場合)。 それ以外の場合、ウィンドウはプライマリ ディスプレイに配置されます。 このウィンドウには、ASTA UI スレッドからのみアクセスできます。

移動されたウィンドウには、独自の ASTA UI スレッドと関連付けられた CoreWindow があります。 Windows 間で通信する場合は、常にスレッド セーフなメソッド (JavaScript アプリの 場合は window.postMessage 、C# および C++ アプリ用 の CoreDispatcher イベント メッセージング API など) を使用します。

この呼び出しを成功させるには、現在のアプリ ビュー ウィンドウまたはプロジェクション ビュー ウィンドウがアクティブである必要があります。 ApplicationView.Id を使用して、現在のアプリ ビューのビュー ID を取得できます。アプリによって管理される特定のアプリ ビューの場合は、アプリ ビューの CoreWindow を使用して ApplicationView.GetApplicationViewIdForWindow を呼び出します。

こちらもご覧ください

適用対象

StartProjectingAsync(Int32, Int32, DeviceInformation)

プロジェクターまたはその他のセカンダリ ディスプレイにウィンドウ (アプリ ビュー) を非同期的に送信し、ディスプレイに関する情報を提供します。

public:
 static IAsyncAction ^ StartProjectingAsync(int projectionViewId, int anchorViewId, DeviceInformation ^ displayDeviceInfo);
/// [Windows.Foundation.Metadata.Overload("StartProjectingWithDeviceInfoAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
 static IAsyncAction StartProjectingAsync(int const& projectionViewId, int const& anchorViewId, DeviceInformation const& displayDeviceInfo);
[Windows.Foundation.Metadata.Overload("StartProjectingWithDeviceInfoAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncAction StartProjectingAsync(int projectionViewId, int anchorViewId, DeviceInformation displayDeviceInfo);
function startProjectingAsync(projectionViewId, anchorViewId, displayDeviceInfo)
Public Shared Function StartProjectingAsync (projectionViewId As Integer, anchorViewId As Integer, displayDeviceInfo As DeviceInformation) As IAsyncAction

パラメーター

projectionViewId
Int32

int

プロジェクターまたはその他のセカンダリ ディスプレイによって表示されるウィンドウの新しい ID。

anchorViewId
Int32

int

プロジェクション前の元のウィンドウの ID。

displayDeviceInfo
DeviceInformation

ディスプレイ デバイスに関する情報。

戻り値

操作の非同期結果。 非同期呼び出しがいつ完了するかを判断するには、これを使用します。

属性

注釈

このメソッドが成功すると、既存のウィンドウ (アプリ ビュー) がセカンダリ ディスプレイに配置されます (検出された場合)。 それ以外の場合、ウィンドウはプライマリ ディスプレイに配置されます。 このウィンドウには、ASTA UI スレッドからのみアクセスできます。

移動されたウィンドウには、独自の ASTA UI スレッドと関連付けられた CoreWindow があります。 Windows 間で通信する場合は、常にスレッド セーフなメソッド (JavaScript アプリの 場合は window.postMessage 、C# および C++ アプリ用 の CoreDispatcher イベント メッセージング API など) を使用します。

この呼び出しを成功させるには、現在のアプリ ビュー ウィンドウまたはプロジェクション ビュー ウィンドウがアクティブである必要があります。 ApplicationView.Id を使用して、現在のアプリ ビューのビュー ID を取得できます。アプリによって管理される特定のアプリ ビューの場合は、アプリ ビューの CoreWindow を使用して ApplicationView.GetApplicationViewIdForWindow を呼び出します。

こちらもご覧ください

適用対象