2011-05-31 167 views
10

当运行在命令提示下面将以下代码(如管理员):如何在命令行运行Photoviewer.dll

"C:\Program Files\Windows Photo Viewer\PhotoViewer.dll" "C:\00012.tif" 

它产生误差,如下所示:

“这文件没有与它执行此操作有关的程序,请安装程序或者,如果已经安装了一个,请在默认程序控制面板相关的。”

.tif.tiff都在默认程序控制面板中关联。

我试图从一个.net的Windows应用程序调用此。

任何帮助表示赞赏。

回答

9

RUNDLL32 “C:\ Program Files文件\ Windows照片查看器\ PhotoViewer.dll” “C:\ 00012.tif”

对于运行DLL,有rundll32

28

Windows 7的

rundll32 "%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen path_to_image 
  • 映像路径必须被引用!
+1

你有解决方案,相对路径? – 2015-04-25 15:07:29

+0

就像Laerne的观点一样,'path_to_image'必须是文件的完整路径,而不是相对路径。自己犯了这个错误几次。 – Ben 2016-02-01 21:01:47

+1

映像路径必须不加引号! – 2016-05-23 10:10:01

6

这是没有必要直接运行PhotoViewer,让探险家做的工作适合你。作为奖励,据我所知,它可以与相对路径一起工作。

C:\Users\alphaniner> explorer Documents\test.png 
+0

OP要求具体如何调用PhotoViewer。 – user362515 2016-04-06 18:12:10