在我的程序中,我有一个CImage,它被保存到硬盘上的.bmp文件中。如何让我的程序在Windows Photo Viewer中自动打开该图片?
答案 0 :(得分:1)
如果您希望该文件类型/扩展名的默认程序打开该文件,则必须打开一个shell并告诉它打开该文件类型的程序。
有关详细信息,请参阅:How can you open a file with the program associated with its file extension?。
答案 1 :(得分:0)
您应该只运行程序,可能通过命令行参数提供要打开的文件的路径。它确实依赖于你想要运行的程序。
在Linux上,要启动程序,您应该使用fork
/ exec
对。在Windows上,您使用CreateProcess
答案 2 :(得分:0)
这个问题已经过去了,但我也在寻找同样的答案并得到答案 希望它对其他人也有帮助。
::ShellExecute(NULL,L"open",_T("rundll32.exe"),_T("shimgvw.dll,ImageView_Fullscreen picture.bmp"),NULL,SW_SHOWNORMAL);
这将在Windows默认照片查看器中打开图片
在picture.bmp
的地方,您需要传递像D:\\picture.bmp
这样的图片/图片的完整路径。