Как получить названия иконок на рабочем столе - PullRequest
0 голосов
/ 04 февраля 2011

ребята. Я хочу получить имена иконок на рабочем столе в C ++. И я знаю, как получить их ручку:

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

Что дальше?

1 Ответ

5 голосов
/ 04 февраля 2011

Сначала вам нужно получить местоположение папки рабочего стола, используя SHGetFolderLocation .. Далее вы перечисляете содержимое этой папки, используя IShellFolder :: EnumObjects

Отсюда, небо это предел.Тонны информации о взаимодействии с оболочкой Windows здесь .

Получайте удовольствие!

Обновление:

Быстрый Поиск в Google включает этот пример, который, кажется, делает именно то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...