我的自定义 Windows shell 上下文菜单处理程序就像一个魅力,适用于从 XP 到 7 的所有 Windows 版本,但在 Windows 8、8.1 和 10 上,安装它会破坏Win+X菜单(有时称为“高级用户菜单”或“快速访问菜单"或"WinX menu"):当点击Win+时X,菜单按预期显示,但它的项目不再起作用(当我点击它们时没有任何反应),除了底部的最后四个项目仍然作为预期(“搜索”、“运行”、“关闭/退出”、“桌面”):
我很快在 Google 上发现,对于大量与 Windows 8/10不“兼容”的 shell 扩展来说,这是一个众所周知的问题。但遗憾的是,我只发现应用程序用户在谈论这个问题及其“解决方案”,而没有开发人员谈论这个。而这些用户提出的两个“解决方案”是:
- 取消注册这个 shell 扩展
- 卸载注册此 shell 扩展的应用程序(导致解决方案 1...)
例如,请参阅this、this或this以阅读人们谈论此问题的信息。
注意:我的外壳扩展名适用于*
文件类型,即所有文件。
几天后,我在shell扩展源代码中找到了这个问题的原因,所以我认为它可以帮助其他开发人员在StackOverflow上分享它,作为一个自我回答的问题(我没有找到这个问题)。见上面的答案。