Прежде всего эта команда:
cmd /c D:\mytiff.tiff
больше ничего не делает, затем вызывает команду open, связанную с расширением .tiff. Пользователи могут назначить любому приложению расширение с помощью команды assoc
. Вы можете получить удивительные результаты, если пользователи возятся с этим. Поиск того, что движет просмотром .tiff, я нахожу в реестре для HKCR\TIFImage.Документ \ оболочки \ открытой команда \
%SystemRoot%\System32\rundll32.exe "%ProgramFiles%\Windows Photo Gallery\PhotoViewer.dll", ImageView_Fullscreen %1
% 1 там отображает имя файла. PhotoViewer.dll не принимает никаких других аргументов, поэтому вы не можете контролировать, какая страница должна отображаться.
Чтобы ответить на ваш вопрос: Вы не можете контролировать, какую страницу показывать с помощью инструментов, доступных в обычном окне Windows.
Мой совет - использовать командную строку, найденную в разделе реестра, чтобы запустить PhotoViewer с файлом, который вы хотите показать.
Когда PhotoViewer запущен, используйте команды Sendkeys (примеры, в зависимости от выбранного вами языка программирования, можно найти здесь, здесь или здесь), чтобы перейти на конкретную страницу. Не круто, но может работать для твоих целей.
Одна из альтернатив - найти Tiff Viewer , который поддерживает аргументы командной строки для отображения конкретной страницы. Затем вам нужно связать ваше приложение с этим внешним средством просмотра. Другая альтернатива - использовать такой инструмент, как Imagemagick, и сначала конвертировать Tiff в PDF. Оттуда вы уже знаете, как показать конкретную страницу.