Windows XP で、2 つ以上の画像と FAX ビューアー ウィンドウを開く唯一の方法は、1 つのウィンドウで 1 つの画像を開き、印刷ダイアログ ボックスを開いてから、後続のウィンドウを開くことです。既存の画像と FAX ビューアー ウィンドウで画像を開くと、このウィンドウの画像が新しい画像に置き換えられます。
したがって、必要な機能を実現するには、私の知る限り、次の 2 つの方法があります。
1) shimgvw.dll を変更して、ウィンドウがすでに開いているかどうかの確認を停止し、別のウィンドウを開くようにします (印刷ダイアログが開いた状態で 1 つのウィンドウがロックされている場合と同じように)。
2) ユーザーに開きたい最初のファイルを尋ね、その画像を開き、shimgvw.dll にそのウィンドウの印刷ダイアログを読み込むように指示し、次に 2 番目のファイルについて尋ね、これを繰り返すスクリプトを作成する方法を見つけます。
shimgvw.dll を逆コンパイルしようとしましたが、アセンブラはあまり得意ではありません。
このDLLも発見しました5月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 を開き、そのウィンドウのコンテキストから印刷ダイアログを呼び出します)