Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Numeración de monitores en W10 y Delphi (https://www.clubdelphi.com/foros/showthread.php?t=94943)

Asalavert 13-11-2020 12:11:45

Numeración de monitores en W10 y Delphi
 
Muy buenas, actualmente estoy toqueteando una aplicación que se muestra en un monitor u otro configurándole el píxel (left), pero hemos actualizado el PC y ahora en Windows 10 hay veces que la posición de los monitores cambia al reiniciar el equipo y por tanto los programas se ejecutan en el monitor equivocado. Ante esta situación hemos decidido cambiar el método de selección del monitor por algo más elegante (Screen.Monitors[ NumPantalla - 1].Left), peeeeero, el numero de pantalla no es el mismo para delphi que para Windows. Así Delphi primero cuenta como 0,1 y 2 los de la tarjeta de video PCIExpress. Y la única salida de la placa base la cuenta como 4. Pero delphi lo hace al revés, lo que resultaría en una configuración confusa (por no decir que no me fio de que Windows no lo vuelva a cambiar en un reinicio o algo parecido).

¿alguien que haya tenido algún problema similar podría compartir su experiencia?

Muchas gracias.

Neftali [Germán.Estévez] 13-11-2020 14:13:16

Cita:

Empezado por Asalavert (Mensaje 539086)
...peeeeero, el numero de pantalla no es el mismo para delphi que para Windows. Así Delphi primero cuenta como 0,1 y 2 los de la tarjeta de video PCIExpress. Y la única salida de la placa base la cuenta como 4.


Yo creo que aunque esa asignación sea diferente, al final nunca cambia. Es decir, el 0 para Windows siempre será al X para Delphi (*1*). Aunque los cabies, esa relación se mantiene.
A partir de ahí la posición de cada uno de ellos viene determinada por el Top y el Left (*2*).
Por lo tanto no veo el problema. Siempre puedes identificar el monitor concreto con (*1*) y la posición actual aunque haya cambiado con (*2*).

Perdona, pero tal vez no estoy entendiendo el problema.


La franja horaria es GMT +2. Ahora son las 15:32:43.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi