【问题标题】:Integrating an application in the windows shell?在 windows shell 中集成应用程序?
【发布时间】:2011-07-06 21:37:42
【问题描述】:

我正在创建一个想要集成到 Windows shell 中的文件共享应用程序。我正在用便携式 C 编写核心,但在 C# 中编写 Windows GUI。

我想要实现的是例如在您右键单击文件时添加自定义选择/选项(例如,WinRAR 在您右键单击文件时添加自定义选项,它允许您对文件进行 rar 等等)。我不确定这个术语叫什么。

你如何在 C# 中做到这一点?

谢谢!

【问题讨论】:

  • 您可能正在为上下文菜单寻找一个shell扩展。

标签: c# windows file user-interface shell


【解决方案1】:

您说的是一种叫做“shell 扩展”的东西。与所有事情一样,做这类事情有一定程度的复杂性。 This 是一个很好的起点和例子;在 Google 上搜索“C# shell 扩展”会返回很多有用的链接。

【讨论】:

  • 我找不到那么多关于它的文章;他们都一直说它在 C# 中很糟糕
  • 其实只要你使用.net 4.0,C# shell 扩展的问题就不会再出现了。也就是说,为了处理几个上下文菜单项,启动 .net 4.0 运行时似乎有点多。我会自己用本机代码来做。
  • 你知道有什么好的原生资源吗?它的工作量是否比 C# 少得多? (ATL 或 MFC 我不喜欢,但纯 c++ 可以)
  • 它不会是世界上最快的 shell 扩展,但它可能会比 C++/ATL 更容易和更快。
猜你喜欢
  • 1970-01-01
  • 2012-10-14
  • 1970-01-01
  • 2019-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-08
  • 1970-01-01
相关资源
最近更新 更多