简体   繁体   中英

How to get names of the icons on desktop

guys. I want to obtain names of icons on desktop in c++. And I know how to get their handle:

HWND hwnd = FindWindow("Progman","Program Manager");
  HWND  hwndSHELLDLL_DefView = ::FindWindowEx( hwnd, NULL, "SHELLDLL_DefView", NULL ); 
  HWND  hwndSysListView32 = ::FindWindowEx( hwndSHELLDLL_DefView, NULL, "SysListView32", "FolderView" );

What's next?

First, you need to get the location of the desktop folder using SHGetFolderLocation .. Next, you enumerate the contents of this folder using IShellFolder::EnumObjects

From here, the sky is the limit. Tons of information on interacting with the windows shell here .

Have fun!

Update:

A quick google search turns up this sample which seems to do exactly what you want.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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