我的手机是Nokia N72,和手机链接后,可以使用windows资源管理器查看,拷贝文件,删除文件等。资源管理器中的目录是My Computer\\Nokia N72\\存储卡\\Mefone。
我使用下列代码访问手机上的目录,都出差。
CString csNokiaDir( "My Computer ");
bFindFile=finder.FindFile(csNokiaDir);
csNokiaDir = "My Computer\\Nokia N72 ";
bFindFile=finder.FindFile(csNokiaDir);
csNokiaDir = "My Computer\\Nokia N72\\存储卡 ";
使用下列代码在对话框中选择目录:
BROWSEINFO bi; //BROWSEINFO结构体
TCHAR Buffer[512]= " ";
TCHAR FullPath[512]= " ";
bi.hwndOwner = m_hWnd; //m_hWnd你的程序主窗口
bi.pidlRoot = NULL;
bi.pszDisplayName = Buffer; //返回选择的目录名的缓冲区
bi.lpszTitle = "请选择手机文件夹 "; //弹出的窗口的文字提示
bi.ulFlags = BIF_RETURNONLYFSDIRS|BIF_EDITBOX|BIF_BROWSEFORCOMPUTER ; //只返回目录。其他标志看MSDN
bi.lpfn = NULL; //回调函数,有时很有用
bi.lParam = 0;
bi.iImage = 0;
ITEMIDLIST* pidl = ::SHBrowseForFolder (&bi); //显示弹出窗口,ITEMIDLIST很重要
if(::SHGetPathFromIDList (pidl,FullPath)) //在ITEMIDLIST中得到目录名的整个路径
{
m_sFonePath2 = FullPath;
}