是否可以仅在我的应用程序运行时出现鼠标右键单击条目?我在想的是,我希望人们能够在 Windows 资源管理器中右键单击文件并能够选择一个条目“通过电子邮件将此文件发送给技术支持”,但我需要运行我的应用程序才能做到这一点,所以我希望该条目在我的应用程序未运行时消失。
我想我的问题的第二部分是如何实现该功能 - 即,如果应用程序已经在运行,我如何才能从 Windows 资源管理器识别并在我的应用程序上执行右键单击菜单项单击,或者我必须拥有一个只将消息传递给主应用程序的小程序应用程序?
是否可以仅在我的应用程序运行时出现鼠标右键单击条目?我在想的是,我希望人们能够在 Windows 资源管理器中右键单击文件并能够选择一个条目“通过电子邮件将此文件发送给技术支持”,但我需要运行我的应用程序才能做到这一点,所以我希望该条目在我的应用程序未运行时消失。
我想我的问题的第二部分是如何实现该功能 - 即,如果应用程序已经在运行,我如何才能从 Windows 资源管理器识别并在我的应用程序上执行右键单击菜单项单击,或者我必须拥有一个只将消息传递给主应用程序的小程序应用程序?
shell 上下文菜单扩展可以决定是否足够容易地创建任何菜单项。相应地更改您对IContextMenu.QueryContextMenu
方法的处理。(Delphi 附带了一个用于上下文菜单扩展的示例项目。如果您还没有,请从那里开始。)
另一种选择是始终保持菜单项可见。如果您的应用程序没有运行,请先让菜单扩展程序启动您的程序。为什么用户要担心用什么顺序做事呢?