答案1
似乎有一个错误,当直接从上下文菜单使用 MsPaint.exe 时,它会导致其崩溃。看看您是否可以在事件日志查看器中找到有关 MSPaint.exe 因 KERNELBASE.dll 上的异常代码 0x00000004 而退出的错误日志
一种解决方法是从 PowerShell 启动 MSPaint.exe。将注册表更改为以下内容:
powershell.exe -windowstyle hidden -Command "Start-Process mspaint.exe -Argumentlist '""%1"""'"
确保启用 mspaint.exe 别名以使命令正常工作。否则,请用完整程序路径替换 mspaint.exe。
此解决方法的缺点是,在 MSPaint.exe 启动之前,PowerShell 窗口会闪烁。为了解决这个问题,请创建如下 VB 脚本:
set WSShell=wscript.createobject("wscript.shell")
if wscript.arguments.count > 0 then
FileName="""" & wscript.arguments(0) & """"
else
FileName=Empty
end if
WSShell.run "C:\Windows\System32\cmd.exe /min /C ""start """" ""mspaint"" " & FileName,0
将脚本放在某处并将注册表更改为:
wscript.exe PATH-TO-VBS-FILE "%1"
答案2
在键“Computer\HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\Edit with Paint\command”中编辑默认值,将“C:\Program Files\WindowsApps\Microsoft.Paint_11.2110.0.0_x64__8wekyb3d8bbwe\PaintApp\mspaint.exe” “%1”改为“C:\Users\USERNAME\AppData\Local\Microsoft\WindowsApps\mspaint.exe” “%1”,其中 USERNAME 是您的本地帐户名。
答案3
仅针对 Windows 11 进行更新,并避免上述 Visual Basic 解决方法:
用户 1257890 的响应不是错误的本身,但没有完全解释。shell 中不再有他们描述的路径。而是转到 regedit 并导航到
计算机\HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell
右键单击文件夹,单击新建、项,并将其命名为“编辑”。然后在“编辑”中,右键单击文件夹,单击新建、项,并将其命名为“命令”。然后,在命令中,右键单击标题为“(默认)”的对象,单击修改,然后单击“C:\Users\USERNAME\AppData\Local\Microsoft\WindowsApps\mspaint.exe” “%1” .. 不像他们的答案那么简单,但它是可行的。
如果您还想删除“使用照片编辑”作为对象,请按照以下指南操作:https://www.windowscentral.com/how-remove-edit-photos-and-edit-paint-3d-context-menu-windows-10