本文介绍了在浏览对话框中列出映射的网络驱动器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


<pre lang="c++">

您好,
请在对话框列表中建议如何获取网络驱动器以及本地硬盘名称.请建议合适的API或C ++中的一些代码.
谢谢你

Hello,
please suggest how to get the network drives in the dialog box list along with the local hard disk names.please suggest the suitable API or some code in C++.
Thank You

推荐答案

BROWSEINFO   bi; 
ZeroMemory(&bi,   sizeof(bi)); 

bi.hwndOwner        =   NULL; 
bi.pidlRoot         =   NULL; 
bi.lpszTitle        =   _T("Please select a folder:"); 
bi.ulFlags          =   BIF_RETURNONLYFSDIRS;
bi.lParam           =   NULL; 
bi.iImage           =   0;  

LPITEMIDLIST   pidl   =   SHBrowseForFolder(&bi);
TCHAR   szPathName[MAX_PATH]; 
if   (NULL   !=   pidl)
{
	BOOL bRet = SHGetPathFromIDList(pidl,szPathName);
        if(FALSE == bRet)
	{
              return;
	}
         AfxMessageBox(szPathName);
}


这篇关于在浏览对话框中列出映射的网络驱动器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-21 01:29