Bagikan melalui


DisplayMonitor.FromIdAsync(String) Metode

Definisi

Secara asinkron membuat objek DisplayMonitor untuk pengidentifikasi perangkat yang ditentukan (string yang berisi jalur instans perangkat PnP). Lihat contoh kode di bawah ini.

Catatan

Argumen harus berupa pengidentifikasi perangkat, dan bukan pengidentifikasi antarmuka perangkat. Jika Anda memiliki pengidentifikasi antarmuka perangkat (yang kemungkinan besar), panggil FromInterfaceIdAsync sebagai gantinya. Untuk detail selengkapnya, lihat DeviceInformation.Id.

public:
 static IAsyncOperation<DisplayMonitor ^> ^ FromIdAsync(Platform::String ^ deviceId);
/// [Windows.Foundation.Metadata.RemoteAsync]
 static IAsyncOperation<DisplayMonitor> FromIdAsync(winrt::hstring const& deviceId);
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncOperation<DisplayMonitor> FromIdAsync(string deviceId);
function fromIdAsync(deviceId)
Public Shared Function FromIdAsync (deviceId As String) As IAsyncOperation(Of DisplayMonitor)

Parameter

deviceId
String

Platform::String

winrt::hstring

Pengidentifikasi perangkat monitor. Lihat DeviceInformation.Id.

Mengembalikan

Operasi pembuatan asinkron.

Atribut

Contoh

using namespace winrt;
using namespace Windows::Devices::Display;
using namespace Windows::Devices::Enumeration;
using namespace Windows::Foundation;

IAsyncAction EnumerateDisplayMonitorsUsingAdditionalPropertiesAsync()
{
    winrt::hstring propertyName = L"System.Devices.DeviceInstanceId";
    auto const dis{ co_await DeviceInformation::FindAllAsync(DisplayMonitor::GetDeviceSelector(), { propertyName }) };

    for (auto const& deviceInformation : dis)
    {
        WINRT_ASSERT(deviceInformation.Kind() == DeviceInformationKind::DeviceInterface);
        DisplayMonitor displayMonitor{ co_await DisplayMonitor::FromIdAsync(winrt::unbox_value<winrt::hstring>(deviceInformation.Properties().Lookup(propertyName))) };
    }
}

Berlaku untuk