Windows 11“使用画图编辑”上下文菜单

Windows 11“使用画图编辑”上下文菜单

我正在尝试添加一些功能,例如右键单击“编辑”以在画图中打开图像。在 Windows 11 中,它显示“使用照片编辑”,所以我尝试添加一个新条目。我无法让它工作。有什么想法吗?

计算机\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"

在此处输入图片描述

答案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

相关内容