什么是 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 有一些示例代码。
这些名字让它听起来像是某种事件处理程序。
使用以下代码,两者都被识别为来自 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 有一些示例代码。