我试图访问win10下桌面图标的名称和位置,但没有运气。我在使用SO#58126669时发布了一个类似的问题和解决方案( Win7 )。现在我发现这个解决方案(在Win7下非常有效)在Win10下不再工作了。
,这是我知道的
在Win7下,桌面图标存储在桌面的一个SysListView32子目录中。可以使用LVM_*消息和相关结构获得关于每种信息的信息。
,这是我不知道的
在Win10下,视图层次似乎发生了变化。SysList视图不再包含这些项,而是包含类SysHeader32的一个子类。LVM消息没有在上面工作。我尝试使用类似的HDM_*消息和结构,但在那里也没有成功。
有人知道如何访问win10?下的桌面图标吗?
发布于 2020-07-19 05:33:13
Windows 10使用了与Windows 7不同的桌面处理方法,@Raymond对此进行了评论。您必须使用COM对象,如IShellWindows、IFolderView等,而不是重复这里的代码,请参阅答案SO #58126669 (Window 10 Addendum)。
https://stackoverflow.com/questions/62200463
复制