0

在我的程序中,我有一个 CImage,它被保存到硬盘驱动器上的 .bmp 文件中。如何让我的程序在 Windows 照片查看器中自动打开该图片?

4

3 回答 3

1

如果您希望该文件类型/扩展名的默认程序打开该文件,那么您必须打开一个 shell 并告诉它打开该文件类型的程序。

请参阅:如何使用与其文件扩展名关联的程序打开文件?更多细节。

于 2013-02-18T17:11:53.530 回答
0

您应该只运行该程序,并可能通过命令行参数提供要打开的文件的路径。它确实取决于您要运行的程序。

在 Linux 上,要启动一个程序,您应该使用fork/exec对。在 Windows 上,您使用CreateProcess

于 2013-02-18T16:30:54.737 回答
0

这个问题很老,但我也在寻找同样的问题并得到了答案。
希望它对其他人也有帮助。

::ShellExecute(NULL,L"open",_T("rundll32.exe"),_T("shimgvw.dll,ImageView_Fullscreen picture.bmp"),NULL,SW_SHOWNORMAL);

这将在 Windows 默认照片查看器中打开图片。
picture.bmp您需要传递图片/图像的完整路径的地方,例如D:\\picture.bmp.

于 2016-01-02T07:56:38.113 回答