En Windows XP, la única forma que he encontrado para abrir más de 2 ventanas del Visor de imágenes y fax es abrir una imagen en una ventana, abrir el cuadro de diálogo de impresión y luego abrir las siguientes. Al abrir una imagen con una ventana del Visor de imágenes y faxes ya existente, simplemente se reemplaza esta imagen de Windows por la nueva.
Entonces, para obtener la funcionalidad deseada, hasta donde puedo decir, hay dos caminos a seguir:
1) Modifique shimgvw.dll para que deje de buscar si ya hay una ventana abierta, de modo que simplemente abra otra (como ocurre cuando una ventana está bloqueada con el cuadro de diálogo de impresión abierto).
2) Encuentre una manera de crear un script que solicite al usuario el primer archivo que desea abrir, luego abra esa imagen e indique a shimgvw.dll que cargue el cuadro de diálogo de impresión para esa ventana, luego pregunte sobre el segundo archivo y repita.
Intenté descompilar shimgvw.dll, pero no soy muy bueno con el ensamblador.
También descubrí que esta DLLpuedetener una interfaz COM (http://xpdll.nirsoft.net/shimgvw_dll.html), pero no estoy seguro de qué puedo invocar con eso.
También hay una curiosa sintaxis rundll32.exe %windir%\shimgvw.dll,ImageView_Fullscreen %1,ImageView_PrintTo /pt "%1" "%2"
ligeramente modificada dehttp://ask-leo.com/comments_003254.php?page=6, pero esto aparentemente no abre/hace nada a pesar de lo que creo que parece (abre %1, luego invoca el cuadro de diálogo de impresión desde el contexto de esa ventana)