如何写'你好世界' infotip shell扩展?

时间:2015-10-16 10:11:49

标签: .net shell-extensions

我想写一个shell扩展,为特定的文件类型添加工具提示(infotip)。我怎么能这样做?

https://msdn.microsoft.com/en-us/library/windows/desktop/cc144067(v=vs.85).aspx#_shell_reg_shell_ext_handlers

2 个答案:

答案 0 :(得分:1)

此处记录了这些内容:Infotip Customization

  

实现支持IQueryInfo的对象,然后注册它   注册表中正确的子项下的对象(请参阅注册Shell   下面的扩展处理程序。)

您必须编写实现IQueryInfo interface的COM服务器。必须使用标准COM方式注册此服务器,并且必须添加一些键以指定它将如何影响工具提示。

请注意,根据Microsoft的指导原则,您不应该使用.NET实现所有这些:Guidance for Implementing In-Process Extensions

此外,这是一个有趣的老Delphi项目:Customizing Shell Infotips and implementing IQueryInfo

答案 1 :(得分:1)

在.NET中编写shell扩展可能很棘手。幸运的是,有一个很棒的库SharpShell,可以轻松创建和部署shell扩展,包括info tips