Я хотел бы использовать 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);
Спасибо!