Delphi 如何唯一地识别监视器?

Delphi 如何唯一地识别监视器?,delphi,screen,multiple-monitors,Delphi,Screen,Multiple Monitors,我正在从事一个项目,在该项目中,我拍摄单个监视器的屏幕截图(TMonitor),并通过网络传输它们的图像(远程桌面查看)。假设添加/删除了一个监视器(我已经可以识别),我需要同步发生这种情况的监视器。因为,假设有3个监视器,索引0,1,2。监视器1已卸下。我不想自动将索引2更改为1,我希望它始终保持一个ID。在TMonitor类(Screen.Monitors[I])中是否有我可以识别的唯一标识它的属性?我想说TMonitor的句柄属性在任何时候都是唯一的 根据报告: 物理显示器具有相同的HMO

我正在从事一个项目,在该项目中,我拍摄单个监视器的屏幕截图(
TMonitor
),并通过网络传输它们的图像(远程桌面查看)。假设添加/删除了一个监视器(我已经可以识别),我需要同步发生这种情况的监视器。因为,假设有3个监视器,索引0,1,2。监视器1已卸下。我不想自动将索引2更改为1,我希望它始终保持一个ID。在
TMonitor
类(
Screen.Monitors[I]
)中是否有我可以识别的唯一标识它的属性?

我想说
TMonitor
句柄
属性在任何时候都是唯一的

根据报告:

物理显示器具有相同的
HMONITOR
,只要它是桌面的一部分


哈我不敢相信我没有看到,我在寻找
ID
Windows手柄是否保持不变?如果没有,您可以尝试使用监视器分辨率。似乎没有任何类型的唯一标识符。