我是否只能在应用程序运行时显示上下文菜单条目?

时间:2011-10-14 00:44:54

标签: delphi contextmenu windows-explorer delphi-2006 right-mouse-button

是否可以在我的应用程序运行时出现右键单击条目?我的想法是,我希望人们能够在Windows资源管理器中右键单击一个文件,并能够选择一个条目“将此文件通过电子邮件发送给技术支持”,但我需要运行我的应用程序才能执行此操作,所以我希望当我的应用程序没有运行时,条目会消失。

我想我的问题的第二部分是如何实现该功能 - 即,如果应用程序已在运行,我将如何从Windows资源管理器中获得右键单击菜单项单击并在我的应用程序上执行操作,或者我是否可以必须有一个minion应用程序,只是将消息传递给主应用程序?

1 个答案:

答案 0 :(得分:4)

shell上下文菜单扩展可以决定是否足够轻松地创建任何菜单项。相应地更改您对IContextMenu.QueryContextMenu方法的处理。 (Delphi附带了一个上下文菜单扩展的示例项目。如果您还没有,请从那里开始。)

另一个选择是始终保持菜单项可见。如果您的应用程序没有运行,请让菜单扩展程序首先启动您的程序。为什么用户必须担心做什么命令?