我想在Windows资源pipe理器内容菜单(所有文件types)中创build菜单项,点击后将打开我的应用程序,并将选定的文件名传递给它。 有没有这个教程? 我知道有可用的ShellPlus组件,但有点过时了。
注册处
这个方法很简单,因为它涉及添加一些注册表项。 缺点是你不能放任何逻辑。 你可以在这里和这里读一下Delphi中的一个简单例子。 如果您使用DDE执行菜单项,则可以获得更多的控制权。 看到这里的一个德尔福的例子。
外壳扩展
这个方法有点多,但是你可以从代码中完全控制上下文菜单。 你将不得不写一个DLL,实现IContextMenu (或其他),并与Windows资源管理器注册DLL。 你可以在这里阅读。 你已经提到了Shell + 。
Delphi包含一个shell扩展的演示项目。 查看Demos \ ActiveX \ ShellExt文件夹。
通过在注册表中为所需的文件类型设置快捷菜单处理程序,可以从编程语言中独立进行。 在那里你可以用正确的路径,正确的选项和正确的文件占位符来调用你的应用程序。
有关更多详细信息,请参阅有关创建快捷菜单处理程序的MSDN文章。