I need to show the dialogue on the screen by its identification number, for example, I have this situation

I want to show something fourth, when I get all screens using Screen.AllScreens, my fourth screen is 0 elements in an array, because AllScreens returns screens not by indentation, but by scratch. Thus, someone knows how to get the identification number from the Screen class, or how to get the coordinates and borders of the screen by its identification number.
UPDATE:
DeviceName does not always match the identification number (see the figure below):

source
share