怎么向桌面List控件的ImageList中插入图标

如何向桌面List控件的ImageList中插入图标
我用:
HIMAGELIST hImgList = ListView_GetImageList(g_hWndDesktop, LVSIL_SMALL或LVSIL_NORMAL);
得到HIMAGELIST,然后用:
int nIndex = AfxImageList_AddIcon(hImgList, hIcon);
插入图标,返回一直都是-1。我觉得桌面List控件显示用的ImageList,不是LVSIL_SMALL或LVSIL_NORMAL,也有可能是系统imagelist。所以要先确认使用的是哪个imagelist,在确认之后,如何向其中加入自己的图标?谢谢。
------解决方案--------------------
桌面直接创建lnk文件等
------解决方案--------------------
ListView_GetImageList 是不同进程取的的吗, 
不同进程取出来的不对吧, 所以AfxImageList_AddIcon失败, 是否考虑注入进程
------解决方案--------------------
先注入,addicon各种可能性组合都得试试,毕竟很少有人尝试。
------解决方案--------------------
查看下桌面列表控件的样式 有LVS_OWNERDATA, 需要响应消息 LVN_GETDISPINFO, 在这设定图标