学习半年的MFC了这半年来进步挺大的每天都朝着自己的梦想前进着或许不能实现但是也无憾了!在这里就把自己平时收集撰写的资料整理出来做个回顾吧也希望对看官有帮助! 从进程得到该进程关联图标的方法有三 EnumProcesses枚举进程GetProcessImageFileName获得可执行文件名然后从文件中读取图标资源 EnumProcesses 得到所有进程ID然后循环 OpenProcess 打开进程 GetModuleFileName 获取EXE文件路径 LoadLibrary 载入EXE文件 EnumResourceNames 查出第个图标名称(需要一个回调函数) LoadIcon 载如图标 Add图标到CImageList InsertItem 添加项目到CListCtrl FreeLibrary 释放EXE文件 CloseHandle 关闭进程 继续循环 从文件路径取得图标: dwRetVal = SHGetFileInfo(pPath &SFI sizeof(SFI) SHGFI_SMALLICON | SHGFI_ICON); if(dwRetVal > ) pOneItem>hSmallIcon = SFIhIcon; dwRetVal = SHGetFileInfo(pPath &SFI sizeof(SFI) SHGFI_LARGEICON | SHGFI_ICON); if(dwRetVal > ) pOneItem>hBigIcon = SFIhIcon; Add所有图标到ImageList 设置CListCtrl的ImageList |