PowerToys GcodePreviewHandler频繁崩溃

bqf10yzr  于 4个月前  发布在  其他
关注(0)|答案(5)|浏览(44)

Microsoft PowerToys版本

0.83.0

安装方法

PowerToys自动更新

以管理员身份运行

是的

出现问题的区域?

文件资源管理器:缩略图预览

重现问题的步骤

无法通过任何特定步骤重现,但经常会出现弹出窗口,如

或异常错误,除非我重启计算机,否则无法预览gcode文件。

✔️ 预期行为

预期预览器不会崩溃。

❌ 实际行为

即使资源管理器窗口不在焦点上,预览器也会崩溃。

其他软件

  • 无响应*
a5g8bdjr

a5g8bdjr1#

我们发现了一些类似的问题:

如果上述任何一个是重复的,请考虑关闭此问题并在原始问题中添加额外的上下文。
注意:您可以通过👍或👎对此评论给出反馈。

wj8zmpe1

wj8zmpe12#

哇!
我已经修复了与预览窗格相关的几个定位问题,计划在0.84.0版本中发布:#34035
然而,这非常奇怪,因为这意味着进程在没有参数的情况下启动 😮
PowerToys/src/modules/previewpane/GcodePreviewHandlerCpp/GcodePreviewHandler.cpp
第169行到第191行 e8ad4fa
| | STARTUPINFO info = { sizeof(info) }; |
| | std::wstring cmdLine{ L""" + m_filePath + L""" }; |
| | cmdLine += L""; |
| | std::wostringstream ss; |
| | ss << std::hex << m_hwndParent; |
| | |
| | cmdLine += ss.str(); |
| | cmdLine += L""; |
| | cmdLine += std::to_wstring(m_rcParent.left); |
| | cmdLine += L""; |
| | cmdLine += std::to_wstring(m_rcParent.right); |
| | cmdLine += L""; |
| | cmdLine += std::to_wstring(m_rcParent.top); |
| | cmdLine += L""; |
| | cmdLine += std::to_wstring(m_rcParent.bottom); |
| | std::wstring appPath = get_module_folderpath(g_hInst) + L"\PowerToys.GcodePreviewHandler.exe"; |
| | |
| | SHELLEXECUTEINFO sei{ sizeof(sei) }; |
| | sei.fMask = { SEE_MASK_NOCLOSEPROCESS | SEE_MASK_FLAG_NO_UI }; |
| | sei.lpFile = appPath.c_str(); |
| | sei.lpParameters = cmdLine.c_str(); |
| | sei.nShow = SW_SHOWDEFAULT; |
| | ShellExecuteEx(&sei); |

mftmpeh8

mftmpeh83#

是的,确实很奇怪。0.84.0版本的发布还有eta吗?
今天我又遇到了一些相同的弹出窗口,并进行了一些测试。我不知道这是否相关,但似乎在Windows资源管理器最小化的同时,当前正在显示的gcode缩略图预览之间存在某种关联。
这种情况并不每次都发生,但当它发生时,似乎与该操作恰好相符。

628mspwn

628mspwn4#

0.84.0应该在九月初发布,但还没有预计的发布日期。
最小化/还原资源管理器窗口确实是一个解决某些问题的复现方法(你可以在我的PR清单#34035中找到更多详细信息)。
你是否能够以一致的方式重现“参数数量错误”的错误?

ktca8awb

ktca8awb5#

你好。谢谢你提供的信息。
这个问题并不是每次我最小化资源管理器时都会出现,但它相当常见。比如说,80%的情况下都会发生。我无法确定是否还有其他影响频率的因素或者打开的窗口。
我认为这可能与同时打开多个Windows资源管理器示例或与Chrome浏览器的冲突有关,但似乎并非如此。唯一触发问题的情况是无论在最小化资源管理器窗口时是否有一个窗口位于其后面,还是仅仅显示Windows桌面,都在预览gcode缩略图时最小化资源管理器窗口。

相关问题