我正在C#中实现一个适用于文件的小工具。
因为我很懒,我想在注册表中的文件类型上注册我的工具,以便能够从资源管理器中简单地打开我的所有文件。
目前我使用HCR\MyFile\shell\open\command
为我的程序指定调用命令行,当前文件为"%1"
。
这适用于单个文件,但在选择多个文件时显然不行。
我发现我的应用程序应该实现IDropTraget
以获取多个文件,但我不知道如何执行此操作。
如何对我的CSharp“应用程序”实施IDropTraget
?
如何在Windows注册表中正确注册我的应用程序以获取文件类型?
我对整个COM的东西比较新。我现在已经“使用过”好几次,但我从来没有写过我自己的COM课程。 有示例或教程吗? (我搜索过,但一无所获,至少我没有认识到这个方向)
谢谢!
答案 0 :(得分:2)
如果您的应用程序使用Windows窗体,任何派生自Control的类都可以将AllowDrop属性设置为true并自动处理D& D(几乎)。
请点击此处查看类似内容:Drag and Drop files from Windows Explorer to Windows Form
否则,您仍然可以在较低级别重用Windows窗体实现,因为此处定义了IDropTarget:IDropTaget