在.NET中创建属性处理程序

本文关键字:处理 程序 属性 创建 NET | 更新日期: 2023-09-27 18:27:28

我想在.NET中创建一个属性处理程序。我已经实现了IInitializeWithFileIPropertyStoreIPropertyStoreCapabilities类,但我不知道如何实现它们的函数来创建自定义属性和显示数据。有人能解释一下吗?

我已经知道了:http://blogs.msdn.com/b/oldnewthing/archive/2006/12/18/1317290.aspx所以请不要讨论这个。

在.NET中创建属性处理程序

备注:如果您运行的系统没有.NET 4,则Microsoft建议不要使用.NET,因为旧版本的固有限制是一个进程不能同时运行多个框架版本。根据操作系统等情况,建议使用C/C++实现。请注意,即使使用.NET 4 MS,也不支持基于.NET的shell扩展要避免这种情况,您应该实现一个本地代理DLL,该DLL加载到相应的进程(如Windows资源管理器)中,并通过IPC与.NET实现通信

除此之外,shell扩展/属性处理程序的实现是一项非常艰巨的工作。。。与信息/样本/源代码/库等的一些链接:

  • IInitializeWithStream(MS强烈建议不要使用IInitializeWithFile!)
  • IPropertyUI接口
  • http://msdn.microsoft.com/en-us/library/windows/desktop/ff728898%28v=vs.85%29.aspx
  • http://msdn.microsoft.com/en-us/library/windows/desktop/ff728869%28v=vs.85%29.aspx(示例代码)
  • http://msdn.microsoft.com/en-us/library/windows/desktop/cc144125%28v=vs.85%29.aspx
  • http://msdn.microsoft.com/en-us/library/windows/desktop/bb774328%28v=VS.85%29.aspx
  • http://blogs.msdn.com/b/codefx/archive/2010/09/14/writing-windows-shell-extension-with-net-framework-4-c-vb-net-part-1.aspx
  • http://www.ssware.com/ezshell/ezshell.htm(商业)
  • http://www.codeproject.com/KB/shell/ratingcolumn.aspx?q=shell+扩展+c%23
  • http://www.codeproject.com/KB/shell/shellextguideindex.aspx
  • http://www.nirsoft.net/utils/shexview.html
  • http://social.msdn.microsoft.com/forums/en-US/netfxbcl/thread/1428326d-7950-42b4-ad94-8e962124043e/