Zuallererst diesen Befehl:
cmd /c D:\mytiff.tiff
führt nichts weiter aus, als den open-Befehl aufzurufen, der der .tiff-Erweiterung zugeordnet ist. Benutzer können jede Anwendung mit dem assoc
Befehl einer Erweiterung zuweisen . Sie könnten überraschende Ergebnisse erhalten, wenn Benutzer daran herumgebastelt haben. Nachschauen, was zur Anzeige von .tiff führt, finde ich in der Registry für HKCR \ TIFImage.Document \ shell \ open \ command
%SystemRoot%\System32\rundll32.exe "%ProgramFiles%\Windows Photo Gallery\PhotoViewer.dll", ImageView_Fullscreen %1
Das% 1 dort zeigt den Dateinamen. PhotoViewer.dll verwendet keine anderen Argumente, sodass Sie nicht steuern können, welche Seite angezeigt werden soll.
So beantworten Sie Ihre Frage: Sie können nicht festlegen, welche Seite mit den in einer einfachen Windows-Box verfügbaren Tools angezeigt wird.
Mein Rat wäre, die Befehlszeile aus dem Registrierungsschlüssel zu verwenden, um den PhotoViewer mit der Datei zu starten, die Sie anzeigen möchten.
Wenn der PhotoViewer ausgeführt wird, verwenden Sie die Sendkeys-Befehle (je nach Wahl der Programmiersprache finden Sie hier oder hier oder hier ), um zur jeweiligen Seite zu gelangen. Nicht großartig, könnte aber für Ihren Zweck funktionieren.
Eine Alternative besteht darin , einen Tiff-Viewer zu finden, der Befehlszeilenargumente unterstützt, um eine bestimmte Seite anzuzeigen. Sie müssen Ihre App dann mit diesem externen Viewer bündeln. Eine andere Alternative besteht darin, ein Werkzeug wie Imagemagick zu verwenden und das Tiff zuerst in ein PDF-Format zu konvertieren. Von dort aus wissen Sie bereits, wie Sie eine bestimmte Seite anzeigen.