2012-06-17 5 views
6

Estoy trabajando en un proyecto donde tomo capturas de pantalla de monitores individuales (TMonitor) y transmito sus imágenes a través de la red (visualización remota de escritorio). Supongamos que se agrega/elimina un monitor (que ya puedo reconocer), necesito sincronizar que monitorear esto sucedió. Porque, supongamos que hay 3 monitores, índices 0, 1, 2. Monitor 1 se elimina. No quiero cambiar automáticamente el índice 2 a 1, quiero que mantenga un ID en todo momento. ¿Hay alguna propiedad que pueda reconocer en la clase TMonitor (Screen.Monitors[i]) para identificarla de manera única?¿Cómo identificar de manera única un monitor?

+0

¿El asa de Windows permanece igual? De lo contrario, podría intentar trabajar con la resolución del monitor. No parece haber ningún tipo de identificador único. –

Respuesta

14

Yo diría que la propiedad Handle de TMonitor será única en todo momento.

De acuerdo con la documentation:

Una pantalla física tiene el mismo HMONITOR, siempre y cuando sea parte del escritorio.

+0

HA! No puedo creer que no lo haya visto, estaba buscando 'ID' –

Cuestiones relacionadas