请教如何取得资源管理器中所列出的文件名
cul 2005-08-09 09:56:24 打开一个普通的资源管理器后,我想用程序取得该资源管理器中所列出的所有文件名。
我先使用FindWindow一级级找下去,找到了列文件的那个窗口的句柄hWnd.然后我用这样几句代码:
CListCtrl* pCtrl = (CListCtrl*)FromHandle(hWnd);//得到该句柄窗口的指针
int iHeaderCount = pCtrl->GetHeaderCtrl()->GetItemCount();//取得列的数目.可以得到正确的列数.
int iItemCount = pCtrl->GetItemCount();//取得所有文件的总个数。可以得到正确的文件个数。
但是取文件名的时候却总是得到空值:
CString strResult = pCtrl->GetItemText(0,0);
这里得到的strResult始终都是空值。
不知道是为什么,请教各位高手,如何才能取到文件名呢?