标签: delphi screen multiple-monitors
我正在开展一个项目,我可以截取各个监视器的屏幕截图(TMonitor)并通过网络(远程桌面查看)传输图像。假设添加/删除了一个监视器(我已经可以识别它),我需要同步哪个监视器发生了这种情况。因为,假设有3个监视器,索引0,1,2。监视器1被删除。我不想自动将索引2更改为1,我希望它始终保持ID。我可以在TMonitor类(Screen.Monitors[i])中识别出哪些属性可以唯一标识它?
TMonitor
Screen.Monitors[i]
答案 0 :(得分:14)
我会说Handle的{{1}}属性在任何时候都是唯一的。
Handle
根据documentation:
只要物理显示器是桌面的一部分,它就具有相同的TMonitor。