2012-06-17 77 views
6

我正在製作一個項目,在該項目中我通過網絡(遠程桌面查看)截取各個顯示器(TMonitor)的屏幕截圖並流式傳輸其圖像。假設一個監視器被添加/刪除(我已經可以識別這個了),我需要同步其中監視這個發生的事情。因爲,假設有3個監視器,索引0,1,2。監視器1被刪除。我不想自動將索引2更改爲1,我希望它始終保持一個ID。在TMonitor類(Screen.Monitors[i])中是否有我能識別的屬性來唯一標識它?如何唯一標識顯示器?

+0

Windows句柄是否保持不變?如果沒有,您可以嘗試使用顯示器分辨率。似乎沒有任何一種獨特的標識符。 –

回答

14

我會說TMonitorHandle財產在任何時候都是唯一的。

按照documentation

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

+0

哈!我無法相信我沒有看到,我正在尋找'ID' –