win11成功运行winxp的图片查看器shimgvw.dll的方法 Topic is solved

遇到了问题?请先进行搜索(中文和英文),然后在此提问

Moderators: tmplinshi, arcticir

AUG

win11成功运行winxp的图片查看器shimgvw.dll的方法

Post by AUG » 04 Feb 2023, 15:12

对于win7里面的图片和传真查看器(shimgvw.dll)在win11中可以通过rundll32来打开图片,方法为:
run, rundll32.exe d:\test\shimgvw.dll`,ImageView_Fullscreen d:\test\1.jpg

但是使用winxp版本shimgvw.dll的却不行,提示动态链接库初始化例程失败,原因是xp版的shimgvw.dll引用了一些废弃的函数。

解决办法是使用ATOM引入"FailObsoleteShellAPIs"标识,然后就可以用dllcall来打开图片文件了。
具体使用以下两句就行:
DllCall("AddAtom","str","FailObsoleteShellAPIs")
DllCall("d:\test\shimgvw.dll\ImageView_Fullscreen","ptr",0 , "ptr", 0,"str","d:\test\1.jpg","ptr",0)


Post Reply

Return to “请求帮助”