[英]GUI Java Application Compatible With Win7 But Not Compatible With Win10
[英]Access Desktop Items in Win10 vs. Win7?
我试图在没有运气的情况下访问win10下桌面图标的名称和位置。 我在使用 Win7 时发布了类似的问题和解决方案(SO#58126669)。 现在我发现该解决方案(在 Win7 下完美运行)在 Win10 下不再有效。
这是我所知道的
在 Win7 下,桌面图标存储在桌面的 SysListView32 子项中。 可以使用 LVM_* 消息和相关结构获得有关每个的信息。
这是我不知道的
在 Win10 下,视图层次结构似乎发生了变化。 SysList 视图不再包含项目,而是具有 class SysHeader32 的单个子项。 LVM 消息对它不起作用。 我尝试使用类似的 HDM_* 消息和结构,但也没有运气。
有人知道win10下怎么访问桌面图标吗?
正如@Raymond Chen 所评论的,Windows 10 与 Windows 7 使用不同的桌面方法。 您必须使用 COM 对象,如 IShellWindows、IFolderView 等。不要在此处复制代码,请参阅答案SO #58126669 (Window 10 Addendum) 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.