我需要任务栏中每个程序的上下文菜单条目。想要添加一个立即终止(类 UNIX/Linux 信号 SIGKILL)进程的条目。这个网站上有很多问题,它是如何为资源管理器或桌面完成的。但是是否也可以将这样的选项添加到任务栏的上下文菜单中?
为了澄清这个问题,根据我的评论:
当前的问题:
我有一个随机崩溃的程序(不是 Firefox)。该程序处于全屏模式。但是如果我想用Exit window关闭程序的窗口,Windows 需要很长时间才能杀死程序。当我尝试打开任务管理器时,程序会立即获取用户输入,而我没有机会与任务管理器进行交互。所以我的解决方案是在任务栏中添加一个上下文菜单项来退出程序的任务。根据用户评论,我在任务管理器中测试了“始终在最前面”选项。不知道。但我还没有尝试过。我也对进一步的项目感兴趣,如果WINAPI或Windows 注册表中有添加项目的功能。
为避免投反对票:
我对破解 Windows 或应用程序不感兴趣。代码注入的解决方案对我来说是禁忌。如果可能的话,想要一个干净的解决方案。我想改进我的 Windows 版本。在上下文菜单中还添加了一些附加信息(过程信息)。
当前已找到此 (Registering shell extension handlers)。以前有人用过这个吗?我认为这听起来很有希望。
没有 API 可以像这样扩展这个菜单。应用程序可以使用ICustomDestinationList自定义菜单顶部,但无法为所有应用程序添加条目。
对于个人使用的项目,您可以在Explorer.exe 的任务栏实例中注入一个.dll 并在找出创建菜单的函数地址后添加您的项目。这个地址当然可以在你升级 Windows 后改变,所以它不是一个非常通用的解决方案。使用公共符号可能会有所帮助,但当 Microsoft 更改其任务栏代码的一部分时,您仍然必须期望它不时中断。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句