Fondo de pantalla diferente para cada pantalla para configuraciones de monitores múltiples en Windows

Estoy usando:

ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER,
                                           0, "picturefile", 0)

Para cambiar el fondo de pantalla.

Pero me pregunto si hay alguna forma simple de poner diferentes fondos de pantalla en cada pantalla.

Sin embargo, esta característica no es estándar en Windows, pero hay aplicaciones externas como Ultramon que hacen esto. Alguien sabe cómo funciona?

La forma en que pensé que podría funcionar si unía las dos imágenes en una sola y luego lo convertía en el fondo de pantalla, pero todavía necesito una forma de abarcar una imagen en ambas pantallas.

Además, ¿cómo podría obtener información sobre la configuración del monitor, la resolución de cada pantalla y su ubicación? Como lo que ves en la configuración de visualización de la interfaz gráfica de usuario en Windows, pero en números.

Respuestas a la pregunta(1)

Su respuesta a la pregunta