ProjectionManager.StartProjectingAsync メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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 を呼び出します。