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
投影機或其他次要顯示器所要顯示之視窗的新識別碼。
- 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。