首页 > 其他分享 >要将 shimgvw.dll 关联到图像文件的方式可以通过批处理来实现

要将 shimgvw.dll 关联到图像文件的方式可以通过批处理来实现

时间:2023-06-21 16:05:17浏览次数:45  
标签:文件 bat shimgvw Fullscreen 批处理 dll 图像文件

shimgvw.dll 是一个系统文件,它为 Windows 提供了一个图像查看器程序。下面是如何使用 shimgvw.dll 打开图像的方法:

打开运行对话框:按下 Win+R 组合键打开运行对话框。

输入命令:在运行对话框中输入“rundll32.exe shimgvw.dll,ImageView_Fullscreen 图片路径”,其中“图片路径”是要打开的图像的完整路径(例如,“C:\My Pictures\Image.jpg”)。

确认输入:按下回车键确认输入,这将在 Windows 图片查看器中打开指定的图像。用户可以使用 Windows 图片查看器的功能来查看、编辑和共享图像。

总之,通过运行 rundll32.exe shimgvw.dll 命令,用户可以使用 shimgvw.dll 打开图像并查看、编辑和共享它们。需要注意的是,shimgvw.dll 可能不支持某些较新的图像格式,例如 HEIF。如果用户遇到无法打开图像的问题,则应尝试使用其他图像查看器或更新 shimgvw.dll 文件。


要添加 shimgvw.dll 的方式可以通过批处理来实现,以下是具体的步骤:

创建批处理文件:在任意目录下新建一个文本文件,将其后缀名改为 .bat,例如 “addShimgvw.bat”。

编辑批处理文件:使用记事本或其他文本编辑器打开 addShimgvw.bat 文件,输入以下命令:

regsvr32 /s %windir%\system32\shimgvw.dll
保存批处理文件:关闭文本编辑器并保存 addShimgvw.bat 文件,确保文件名和后缀名都正确。

运行批处理文件:双击 addShimgvw.bat 文件,将运行该文件并添加 shimgvw.dll 到 Windows 系统中。用户需要以管理员身份运行该批处理文件,否则可能会出现权限不足的错误。

检查添加结果:添加完成后,用户可以通过运行“rundll32.exe shimgvw.dll,ImageView_Fullscreen 图片路径”命令来检查 shimgvw.dll 是否已成功添加到系统中。

总之,通过编写一个包含注册 shimgvw.dll 命令的批处理文件,用户可以方便地将其添加到 Windows 系统中。这样可以使用户在 Windows 图片查看器中查看、编辑和共享图像时更加方便。


要将 shimgvw.dll 关联到图像文件的方式可以通过批处理来实现,以下是具体的步骤:

创建批处理文件:在任意目录下新建一个文本文件,将其后缀名改为 .bat,例如 “associateShimgvw.bat”。

编辑批处理文件:使用记事本或其他文本编辑器打开 associateShimgvw.bat 文件,输入以下命令:

assoc .jpg=jpegfile
ftype jpegfile=rundll32.exe shimgvw.dll,ImageView_Fullscreen %1
assoc .png=pngfile
ftype pngfile=rundll32.exe shimgvw.dll,ImageView_Fullscreen %1
assoc .bmp=bmpfile
ftype bmpfile=rundll32.exe shimgvw.dll,ImageView_Fullscreen %1
assoc .gif=giffile
ftype giffile=rundll32.exe shimgvw.dll,ImageView_Fullscreen %1
assoc .tif=tiffile
ftype tiffile=rundll32.exe shimgvw.dll,ImageView_Fullscreen %1
这些命令将关联常见的图像文件类型(如 .jpg、.png、.bmp、.gif、.tif 等)到 shimgvw.dll 并将它们与 shimgvw.dll 中的 ImageView_Fullscreen 函数关联。这样,用户在双击这些图像文件时,就会自动使用 shimgvw.dll 打开并显示图像。

保存批处理文件:关闭文本编辑器并保存 associateShimgvw.bat 文件,确保文件名和后缀名都正确。

运行批处理文件:双击 associateShimgvw.bat 文件,将运行该文件并关联 shimgvw.dll 到图像文件。用户需要以管理员身份运行该批处理文件,否则可能会出现权限不足的错误。

检查关联结果:添加完成后,用户可以双击任何常见的图像文件来检查是否已成功关联到 shimgvw.dll。

总之,通过编写一个包含关联 shimgvw.dll 命令的批处理文件,用户可以方便地将其与常见的图像文件类型关联。这样可以使用户在双击这些文件时更加方便地使用 Windows 图片查看器浏览、编辑和共享图像。

标签:文件,bat,shimgvw,Fullscreen,批处理,dll,图像文件
From: https://www.cnblogs.com/suv789/p/17496448.html

相关文章

  • VS2019调用Matlab2019b生成的dll时初始化异常
    在VisualStudio中使用C++调用Matlab程序我目前在写一个用VS和Matlab混编的程序,由于之前的版本(VS2005+MATLAB2010b)太老了,现在想换用VS2019+MATLAB2019b的版本。我原本以为会很简单就能完成配置,没想到在运行时会出现下面的问题。(帧不在模块中。在加载的模块中未找到当前堆栈帧。无......
  • DisableThreadLibraryCalls与DLLMain死锁
    DisableThreadLibraryCalls与DLLMain死锁 1、首先写个简单的DLL,用来验证1234567891011121314151617181920212223242526272829303132BOOL APIENTRYDllMain( HMODULE hModule,                       ......
  • GetModuleHandle("qq.dll");hDll_debug2=LoadLibrary("..\\qq\\Debug\\qq.dll")
    //qq.cpp:DefinestheentrypointfortheDLLapplication.//#include"stdafx.h"#include<stdio.h>BOOLAPIENTRYDllMain(HANDLEhModule,DWORDul_reason_for_call,LPVOIDlpReserved ......
  • 白名单rundll32加载shellcode上线metasploit(nim学习系列)
    白名单rundll32加载shellcode上线metasploit监听metasploitmsfconsole-x"useexploits/multi/handler;setlhost192.168.0.101;setlport443;setpayloadwindows/x64/meterpreter/reverse_tcp;exploit"生成shellcodemsfvenom-pwindows/x64/meterpreter/r......
  • 驱动开发:内核RIP劫持实现DLL注入
    本章将探索内核级DLL模块注入实现原理,DLL模块注入在应用层中通常会使用CreateRemoteThread直接开启远程线程执行即可,驱动级别的注入有多种实现原理,而其中最简单的一种实现方式则是通过劫持EIP的方式实现,其实现原理可总结为,挂起目标进程,停止目标进程EIP的变换,在目标进程开启空间,并......
  • .NET 使用ILPack组件将程序集保存成dll
    本文介绍使用ILPack组件将程序集保存成dll.netcore版本不再支持使用AssemblyBuilder.Save的方式将程序集保存成dll具体讨论https://github.com/dotnet/runtime/issues/15704可以使用ILPack组件将程序集保存成dll,以下为官方案例varassembly=Assembly.GetAssembly(t);......
  • 驱动开发:内核LoadLibrary实现DLL注入
    远程线程注入是最常用的一种注入技术,在应用层注入是通过CreateRemoteThread这个函数实现的,该函数通过创建线程并调用LoadLibrary动态载入指定的DLL来实现注入,而在内核层同样存在一个类似的内核函数RtlCreateUserThread,但需要注意的是此函数未被公开,RtlCreateUserThread其实是对N......
  • 使用.net4引用Delph写的动态链接库DLL,you经验的大佬看一下
    vs2017、net4、无法引用?是Delph动态链接库的问题吗?也把dll放bin同目录底下啦这个是用vs打开的dll是机器代码请有经验的大佬指点一手......
  • spdlog使用头文件或dll的宏设置
    宏作用SPDLOG_HEADER_ONLYspdlog只使用头文件FMT_HEADER_ONLYfmtlib只用用头文件SPDLOG_COMPILED_LIBspdlog使用dllSPDLOG_SHARED_LIBspdlog使用dll,实际可以不设置,单独设置SPDLOG_COMPILED_LIB就可以SPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACESPDLOG_TRAC......
  • 使用Python预处理机器学习需要的手写体数字图像文件数据集
    封面图片:《Python程序设计实验指导书》,董付国,清华大学出版社=============问题描述:为演示机器学习算法对手写体数字识别与分类,需要准备大量数据,如果自己写的话需要很长时间,于是找很多同学帮忙,每位同学提供30张图片,每个图片包含一个数字的手写体,分别命名为0_1.png、0_2.png、0_3.png......