人。 私はデスクトップ上のアイコンの名前をC++で入手したいと思っています。そして、私は彼らのハンドルを得る方法を知っています:デスクトップ上のアイコンの名前を取得する方法
HWND hwnd = FindWindow("Progman","Program Manager");
HWND hwndSHELLDLL_DefView = ::FindWindowEx(hwnd, NULL, "SHELLDLL_DefView", NULL);
HWND hwndSysListView32 = ::FindWindowEx(hwndSHELLDLL_DefView, NULL, "SysListView32", "FolderView");
次は何ですか?
アイコンは単にフォルダ、ショートカット、または普通のファイルです... – Maxpm
あなたはファイルシステムを使うことができます –
フォルダとファイルに加えて、デスクトップには名前空間拡張も含まれています。たとえば、「ごみ箱」アイコンは、ユーザーのごみ箱のビューをマップする名前空間拡張です。私が下に投稿した答えは、このタイプのオブジェクトも返します。 – Bukes