LampArray 类

定义

表示连接到系统的 LampArray 设备。 目前,仅支持 HID LampArrays

public ref class LampArray sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 458752)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class LampArray final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 458752)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class LampArray
Public NotInheritable Class LampArray
继承
Object Platform::Object IInspectable LampArray
属性

Windows 要求

设备系列
Windows 10, version 1809 (在 10.0.17763.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v7.0 中引入)

示例

LampArray 示例

演示如何使用 Windows.Devices.Lights 和 Windows.Devices.Lights.Effects API 控制外围设备的 RGB 照明。

AutoRGB 示例

演示如何从桌面屏幕中提取具有代表性的单一颜色,并使用它来照亮连接的 RGB 设备上的 LED 灯。

注解

LampArray 设备具有一个或多个灯索引, (例如灯/LED/灯泡等...) 可以直接操作其颜色状态。 (从设备检索的静态信息) 描述每个灯索引支持的颜色、几何位置和预期用途。

这些设备可作为复合设备的一部分找到, (例如,具有 RGB 照明) 的键盘或独立设备。

应用程序可以随时设置灯状态,但状态只会在应用程序处于焦点时由系统应用。

LampArrays 由 DeviceWatcher 枚举,并通过 FromIdAsync 检索。

属性

BoundingBox

获取包含 LampArray 的逻辑边界框。

BrightnessLevel

获取或设置 LampArray 的总体亮度,其中 0.0 完全关闭,1.0 是最大亮度。

每个灯都按亮度平均缩放。

DeviceId

获取基础 LampArray 设备的即插即用 (PnP) 设备标识符。

HardwareProductId

基础设备的硬件产品 ID。

HardwareVendorId

基础设备的硬件供应商 ID。

HardwareVersion

基础设备的硬件版本。

IsAvailable

获取灯阵列是否可供此过程控制。

IsConnected

获取一个值,该值指示 LampArray 设备是否已连接到系统。

IsEnabled

获取或设置启用状态。

LampArrayKind

获取灯阵列设备的类型。

LampCount

此 LampArray 的灯数。

MinUpdateInterval

设备) 系统之间为任意一个灯发送两个更新所需的最小间隔 (。 这相当于有效的设备刷新率。

SupportsVirtualKeys

指示是否有任何灯映射到虚拟键的布尔值。

方法

FromIdAsync(String)

异步检索 LampArray 设备的 LampArray 对象,该对象具有指定的即插即用 (PnP) 设备标识符/设备实例路径。

GetDeviceSelector()

检索包含系统上所有 LampArray 设备的 AQS) 字符串 (高级查询语法。

GetIndicesForKey(VirtualKey)

搜索绑定到特定 VirtualKey 的所有灯索引

GetIndicesForPurposes(LampPurposes)

搜索绑定到指定 LampPurposes 的所有灯索引。

GetLampInfo(Int32)

提取对应于灯索引的 LampInfo

RequestMessageAsync(Int32)

异步检索表示由消息标识符参数标识的消息的 IBuffer

SendMessageAsync(Int32, IBuffer)

异步发送由消息标识符参数标识的消息。

SetColor(Color)

将属于 LampArray 的每个灯设置为所需的颜色。

SetColorForIndex(Int32, Color)

将对应于索引的灯设置为所需的颜色。

SetColorsForIndices(Color[], Int32[])

设置多个灯的颜色。 每个数组中的位置将灯索引映射到所需的颜色。

SetColorsForKey(Color, VirtualKey)

设置映射到 的所有灯的颜色。 多个灯可以映射到同一

SetColorsForKeys(Color[], VirtualKey[])

设置对应于映射 的多个灯的颜色。 每个数组中的位置将 映射到所需的颜色。

SetColorsForPurposes(Color, LampPurposes)

设置对应于 LampPurposes 的多个灯的颜色。

SetSingleColorForIndices(Color, Int32[])

将指定的所有灯设置为相同颜色。

事件

AvailabilityChanged

IsAvailable 的值更改时引发;当用户通过设备设置更改对设备的系统访问权限时,可能会发生这种情况。

事件处理程序的参数是属性已更改的发送方 LampArray ,以及始终为 null) Object (。

适用于

另请参阅