Windows 10 - 任务栏 - 将项目添加到每个程序的上下文菜单

Windows 10 - Taskbar - Add item to context menu for each program

我需要任务栏中每个程序的上下文菜单条目。想要添加一个立即终止(UNIX/Linux-like signal SIGKILL)进程的条目。这个网站上有很多问题,它是如何为资源管理器或桌面完成的。但是是否也可以在任务栏的上下文菜单中添加这样的选项?

为了澄清问题,根据我的评论:

当前问题:

我有一个随机崩溃的程序(不是 Firefox)。该程序处于全屏模式。但是如果我想用Exit window关闭程序的window,那么Windows kill程序需要很长时间。当我尝试打开任务管理器时,程序会立即获取用户输入,我没有机会与任务管理器进行交互。所以我的解决方案是在任务栏中添加一个上下文菜单项来退出程序的任务。根据用户评论,我在任务管理器中测试了 "Always on top" 选项。不知道。但我还没有尝试过。我也对进一步的项目感兴趣,如果 WINAPIWindows Registry 中有添加项目的功能。

为了避免反对票:

我对破解 Windows 或应用程序不感兴趣。代码注入的解决方案对我来说是禁忌。如果可能的话,想要一个干净的解决方案。我想改进我的 Windows 版本。在上下文菜单中还添加了一些附加信息(过程信息)。

目前已找到this (Registering shell extension handlers)。 有人用过这个吗?我认为这听起来很有希望。

没有 API 可以像那样扩展此菜单。应用程序可以使用 ICustomDestinationList 自定义菜单顶部,但无法为所有应用程序添加条目。

对于个人使用的项目,您可以在 Explorer.exe 的任务栏实例中注入一个 .dll,并在找出创建菜单的函数的地址后添加您的项目。这个地址当然可以在你升级 Windows 后改变,所以它不是一个非常通用的解决方案。使用 public 符号可能会有所帮助,但是当 Microsoft 更改其任务栏代码的一部分时,您仍然不得不期望它会不时中断。

您不需要更改 explorer.exe 中的代码,因为您可以使用键盘快捷键关闭程序:Alt + F4。