java中的Windows资源管理器上下文菜单

use*_*512 6 java winapi swing swt contextmenu

考虑简单的应用程序,即显示文件列表。我想显示上下文菜单,当用户单击文件或文件夹时,与用户在 Windows 资源管理器中单击鼠标右键(打开、重命名、编辑等)时相同。我不想创建自己的上下文菜单,我想显示 windows os 上下文菜单,可能使用某种 winapi。这应该只适用于 Windows 机器。

是否可以使用 Swing 或 SWT 或任何其他 UI 控件来实现它?

Nat*_*iri 1

这篇 MSDN文章解释了它是如何完成的:

Windows 资源管理器调用文件夹对象IShellFolder::GetUIObjectOf来请求其中一个对象的接口...当用户右键单击某个对象时,Windows 资源管理器会请求一个IContextMenu接口。

这里有一个完整的 C 源代码示例。