+-
需要在Java中获取开始菜单路径
使用 java,我想要一些代码可以让我获得以下路径:
1)当前用户的开始菜单
2)所有用户的开始菜单

我需要WinXP和Win7的答案.所以希望有一个普遍的答案可以让我两个.

最佳答案
除了编写DLL并调用本机 Windows API之外别无选择:

> SHGetFolderPath(NULL,CSIDL_PROGRAMS,NULL,SHGFP_TYPE_CURRENT和& szPathBuffer)
> SHGetFolderPath(NULL,CSIDL_COMMON_PROGRAMS,NULL,SHGFP_TYPE_CURRENT和& szPathBuffer)

如果您确实需要“开始”菜单的根,请使用CSIDL_STARTMENU和CSIDL_COMMON_STARTMENU.
已知文件夹的完整列表:CSIDL.

如果您以Windows Vista及更高版本为目标,请使用SHGetKnownFolderPath函数而不是SHGetFolderPath.

您可以使用JNA library调用本机Windows API,而无需自己编写本机代码,而是使用纯Java代码.

点击查看更多相关文章

转载注明原文:需要在Java中获取开始菜单路径 - 乐贴网