1
我想写一个使用C#的shell扩展,但是我还没有在网上找到关于如何使用SHCreateShellFolderView windows API函数的任何例子。有没有人有一些如何使用它的例子?如何从Windows 7上的C#代码使用SHCreateShellFolderView?
我麻烦,使用它在Windows 7
我想写一个使用C#的shell扩展,但是我还没有在网上找到关于如何使用SHCreateShellFolderView windows API函数的任何例子。有没有人有一些如何使用它的例子?如何从Windows 7上的C#代码使用SHCreateShellFolderView?
我麻烦,使用它在Windows 7
我的建议是看看在CodeProject C# does Shell, Part 1和Namespace Extensions: The Tasks Band Disclosed。第一篇文章介绍用C#编写shell编程,第二篇介绍如何将SHCreateShellFolderView与非托管C++一起使用。
你有C#特定的例子吗? – 2010-05-31 04:07:19
不,我不知道。它看起来像微软建议不要编写托管外壳扩展,并不认为它们是受支持的方案http://msdn.microsoft.com/en-ca/magazine/cc188741.aspx。但无论如何可以创建非托管组件并使用托管包装来访问它。 – volody 2010-05-31 04:46:46
我知道这个建议,但是在CLR v4.0之前就已经说过了。在CLR v4.0上,在进程并行执行中有一个特性,它可以让进程在当时加载多个版本的CLR。所以,如果你使用C#4.0编写你的扩展,没有问题。 – 2010-06-01 17:01:41