繁体   English   中英

在 Win10 与 Win7 中访问桌面项目?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM