如何编写 'hello world' 信息提示 shell 扩展名?

How to write 'hello world' infotip shell extension?

我想编写一个 shell 扩展,为特定文件类型添加工具提示(信息提示)。我该怎么做?

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

此处记录:Infotip Customization

Implement an object that supports IQueryInfo and then register that object under the proper subkey in the registry (see Registering Shell Extension Handlers below).

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

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

此外,这里有一个旧的 Delphi 项目,对此进行咨询很有趣:Customizing Shell Infotips and implementing IQueryInfo

在 .NET 中编写 shell 扩展可能很棘手。幸运的是,有一个很棒的库,叫做 SharpShell which makes it easy to create and deploy shell extensions, including info tips!