C ++ - Открытие изображения с помощью Windows Photo Viewer с ShellExecute - PullRequest
0 голосов
/ 22 марта 2019

Я хотел бы использовать ShellExecute в моей программе на C ++, чтобы принудительно открывать изображение в формате TIFF с помощью Windows Photo Viewer на W7 и W10.По умолчанию изображения TIFF открываются с помощью другого средства просмотра на моем компьютере.Цель состоит в том, чтобы иметь гибкое решение, которое будет работать независимо от того, какая программа по умолчанию используется для открытия изображений TIFF.

Выполнение этого в cmd.exe делает то, что мне нужно:

rundll32 "%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen C:\Temp\myimage.tif

Теперь, как это отразится в моих параметрах ShellExecute?Я попробовал следующее, но это не работает.Не уверен, что это синтаксис или я не посылаю правильные параметры функции.

ShellExecute(NULL, _T("open"), _T("rundll32 \"%ProgramFiles%\\Windows Photo Viewer\\PhotoViewer.dll\", ImageView_Fullscreen C:\\Temp\\myimage.tif"), NULL, NULL , SW_HIDE);

Спасибо!

...