什么是 DShellFolderViewEvents 和 DShellFolderViewEvents_Event?

What are DShellFolderViewEvents and DShellFolderViewEvents_Event?

这些名字让它听起来像是某种事件处理程序。
使用以下代码,两者都被识别为来自 Shell32 的接口: 我在 MSDN 库中找不到其中任何一个。 Google 返回了一些带有代码的页面,但我没有看到任何真正描述界面的内容。

Public Sub ListTypes()
    Dim NS As String = "Shell32"
    For Each t As Type In Assembly.GetExecutingAssembly().GetTypes()
        If (t.IsClass Or t.IsInterface) And t.Namespace = NS Then
            Debug.Print(t.Name)
        End If
    Next
End Sub 

根据 ShlDisp.h 中的定义,它似乎只是 IDispatch 的薄包装,具有不同的 GUID。

MIDL_INTERFACE("62112AA2-EBE4-11cf-A5FB-0020AFE7292D")
DShellFolderViewEvents : public IDispatch
{
};

它似乎用于从 shell 获取事件通知 - Raymond Chen's blog 有一些示例代码。