当前位置:  开发笔记 > 编程语言 > 正文

使用.NET的Windows Shell集成

如何解决《使用.NET的WindowsShell集成》经验,为你挑选了1个好方法。

使用.NET和C#在资源管理器右键单击菜单中注册程序的最简单/最好的方法是什么?
即我希望能够右键单击Windows资源管理器中的项目并获得"使用MyProgram编辑"

这是我能找到的教程最接近的东西,但它主要只是从.NET中汲取到Win32并且也已经过时了.现在应该怎么做?



1> JD Conley..:

如果您只想添加菜单项,那么shell扩展就太过分了.您可以在注册表中注册一个命令行,该命令行将以所选文件作为参数运行您的exe.如果您想要更改资源管理器的行为,添加自定义图标或基于钩子shell的文件操作,则实际上只需要Shell扩展.

http://www.codeproject.com/KB/shell/SimpleContextMenu.aspx

如果你需要一个shell扩展,你最好在非托管代码中编写一个瘦包装器,它通过某种跨进程通信通道调用另一个进程,即你的.NET应用程序.由于所有潜在的版本控制问题,建议不要将.NET运行时加载到资源管理器进程中.


Jesse Kaplan解释了为什么它如此糟糕:http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID = 125283&SiteID = 1
推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有