विंडोज एक्सपी पर, मुझे 2+ पिक्चर और फ़ैक्स व्यूअर विंडो खोलने का एकमात्र तरीका है, एक विंडो में एक पिक्चर खोलना, प्रिंट डायलॉग बॉक्स खोलना, फिर बाद वाले को खोलना। पहले से मौजूद चित्र और फ़ैक्स व्यूअर विंडो के साथ एक चित्र खोलना, बस इस विंडोज़ चित्र को नए के साथ बदल देता है।
इसलिए, वांछित कार्यक्षमता प्राप्त करने के लिए, जहां तक मैं बता सकता हूं कि आगे दो रास्ते हैं:
1) Alter shimgvw.dll यह देखने के लिए बंद करें कि क्या कोई विंडो पहले से खुली हुई है, ताकि यह बस एक और खुल जाए (जैसा कि ऐसा होता है जब एक विंडो प्रिंट डायलॉग के साथ लॉक हो जाती है)।
2) स्क्रिप्ट के लिए एक तरीका खोजें जो उपयोगकर्ता को उस पहली फ़ाइल के लिए पूछ रहा है जिसे वे खोलना चाहते हैं, फिर उस छवि को खोलना, और उस विंडो के प्रिंट प्रिंट को लोड करने के लिए shimgvw.dll को निर्देश देना, फिर दूसरी फ़ाइल के बारे में पूछना और दोहराना।
मैंने shimgvw.dll को विघटित करने का प्रयास किया है, लेकिन मैं कोडांतरक में बहुत अच्छा नहीं हूं।
यह भी पाया कि यह डी.एल.एल. हो सकता है एक COM इंटरफ़ेस है ( http://xpdll.nirsoft.net/shimgvw_dll.html ), लेकिन यह निश्चित नहीं है कि मैं इसके द्वारा क्या आह्वान कर सकता हूं।
का एक जिज्ञासु वाक्य-विन्यास भी है rundll32.exe %windir%\shimgvw.dll,ImageView_Fullscreen %1,ImageView_PrintTo /pt "%1" "%2"
से थोड़ा संशोधित http://ask-leo.com/comments_003254.php?page=6 , लेकिन यह ऐसा प्रतीत नहीं होता है कि जो कुछ भी ऐसा लगता है, उसके अनुसार मैं कुछ भी नहीं करता / करती हूं (यह% 1 को खोलता है, तो उस विंडो के संदर्भ में प्रिंट संवाद को आमंत्रित करता है)