Trên Windows XP, cách duy nhất tôi tìm thấy để mở 2+ cửa sổ Ảnh và Fax, là mở một ảnh trong một cửa sổ, mở hộp thoại in, sau đó mở các cửa sổ tiếp theo. Mở một hình ảnh với cửa sổ Ảnh và Fax đã có sẵn, chỉ cần thay thế hình ảnh cửa sổ này, bằng hình ảnh mới.
Vì vậy, để có được chức năng mong muốn, theo như tôi có thể nói, có hai con đường phía trước:
1) Thay đổi shimgvw.dll để dừng tìm kiếm nếu một cửa sổ đã mở, để nó chỉ mở một cửa sổ khác (Giống như khi một cửa sổ bị khóa với hộp thoại in lên).
2) Tìm cách để tập lệnh yêu cầu người dùng cho tập tin đầu tiên họ muốn mở, sau đó mở hình ảnh đó và hướng dẫn shimgvw.dll tải hộp thoại in cho cửa sổ đó, sau đó hỏi về tập tin thứ hai và lặp lại.
Tôi đã cố gắng dịch ngược shimgvw.dll, nhưng tôi không giỏi về trình biên dịch.
Cũng đã phát hiện ra rằng DLL này có thể có giao diện COM ( http://xpdll.nirsoft.net/shimgvw_dll.html ), nhưng không chắc chắn những gì tôi có thể gọi bằng cách đó.
Ngoài ra còn có một cú pháp tò mò rundll32.exe %windir%\shimgvw.dll,ImageView_Fullscreen %1,ImageView_PrintTo /pt "%1" "%2"
được sửa đổi một chút từ http://ask-leo.com/comments_003254.php?page=6 , nhưng điều này dường như không mở / làm bất cứ điều gì mặc dù tôi nghĩ nó trông giống như vậy (Mở% 1, sau đó gọi hộp thoại in từ ngữ cảnh của cửa sổ đó)