如何在CSharp应用程序中实现IDropTarget并将其注册为文件类型?

时间:2011-03-21 08:39:04

标签: c# .net registry file-type

我正在C#中实现一个适用于文件的小工具。 因为我很懒,我想在注册表中的文件类型上注册我的工具,以便能够从资源管理器中简单地打开我的所有文件。 目前我使用HCR\MyFile\shell\open\command为我的程序指定调用命令行,当前文件为"%1"

这适用于单个文件,但在选择多个文件时显然不行。 我发现我的应用程序应该实现IDropTraget以获取多个文件,但我不知道如何执行此操作。

如何对我的CSharp“应用程序”实施IDropTraget

如何在Windows注册表中正确注册我的应用程序以获取文件类型?

我对整个COM的东西比较新。我现在已经“使用过”好几次,但我从来没有写过我自己的COM课程。 有示例或教程吗? (我搜索过,但一无所获,至少我没有认识到这个方向)

谢谢!

1 个答案:

答案 0 :(得分:2)

如果您的应用程序使用Windows窗体,任何派生自Control的类都可以将AllowDrop属性设置为true并自动处理D& D(几乎)。

请点击此处查看类似内容:Drag and Drop files from Windows Explorer to Windows Form

否则,您仍然可以在较低级别重用Windows窗体实现,因为此处定义了IDropTarget:IDropTaget