共用方式為


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

投影機或其他次要顯示器所要顯示之視窗的新識別碼。

anchorViewId
Int32

int

投影前的原始視窗識別碼。

傳回

作業的非同步結果。 使用此專案來判斷非同步呼叫何時完成。

屬性

備註

如果此方法成功,如果偵測到應用程式檢視, (應用程式檢視) 的現有視窗就會放在次要顯示器上。 否則,視窗會放在主要顯示器上。 此視窗只能從 ASTA UI 執行緒存取。

移動的視窗有自己的 ASTA UI 執行緒和相關聯的 CoreWindow。 在 Windows 之間通訊時,請一律使用執行緒安全的方法,例如適用于 JavaScript 應用程式的 window.postMessage 或適用于 C# 和 C++ 應用程式的 CoreDispatcher 事件傳訊 API。

目前的應用程式檢視視窗或投影檢視視窗都必須為作用中,此呼叫才能成功。 您可以使用ApplicationView.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

投影機或其他次要顯示器所要顯示之視窗的新識別碼。

anchorViewId
Int32

int

投影前的原始視窗識別碼。

displayDeviceInfo
DeviceInformation

顯示裝置的相關資訊。

傳回

作業的非同步結果。 使用此專案來判斷非同步呼叫何時完成。

屬性

備註

如果此方法成功,如果偵測到應用程式檢視, (應用程式檢視) 的現有視窗就會放在次要顯示器上。 否則,視窗會放在主要顯示器上。 此視窗只能從 ASTA UI 執行緒存取。

移動的視窗有自己的 ASTA UI 執行緒和相關聯的 CoreWindow。 在 Windows 之間通訊時,請一律使用執行緒安全的方法,例如適用于 JavaScript 應用程式的 window.postMessage 或適用于 C# 和 C++ 應用程式的 CoreDispatcher 事件傳訊 API。

目前的應用程式檢視視窗或投影檢視視窗都必須為作用中,此呼叫才能成功。 您可以使用ApplicationView.Id取得目前應用程式檢視的檢視識別碼。針對應用程式所管理的特定應用程式檢視,請使用應用程式檢視的CoreWindow呼叫ApplicationView.GetApplicationViewIdForWindow

另請參閱

適用於