手头现有一个播放器, archos404,以windows media device mode 连在电脑上,
在“我的电脑”里面显示一个播放器的图标, 右键->Explorer ,可以用windows的资源管理器打开播放器里面的层层目录,就像普通u盘
地址栏是诸如 My Computer\a404\Internal HardDisk\Data 这样的目录地址
问题: 如何在程序里面, 用api调用资源管理器打开这样的目录,
shellexecute加My Computer\a404\Internal HardDisk\Data, 这样的参数好像不行非常感谢 !!
在“我的电脑”里面显示一个播放器的图标, 右键->Explorer ,可以用windows的资源管理器打开播放器里面的层层目录,就像普通u盘
地址栏是诸如 My Computer\a404\Internal HardDisk\Data 这样的目录地址
问题: 如何在程序里面, 用api调用资源管理器打开这样的目录,
shellexecute加My Computer\a404\Internal HardDisk\Data, 这样的参数好像不行非常感谢 !!
解决方案 »
- 怎么深入学习图像处理
- socket发送数据问题?
- 求教大牛!error C3861的问题
- 用mfc程序去打开一个文件 这个mfc程序怎么样获取文件的路径(mfc程序启动时)
- 初学ATL的困惑,为什么方法返回的都是S_OK ?在客户端如何调用com?
- 哪位兄台知道如何才能模拟鼠标单击用flash换肤过的对话框程序上的按钮?(程序是别人写的,我没有source code)
- 关于new delete重载问题
- 数据转换----------如何将CString类型的数据转换成BYTE * 的类型??!!!
- 请教下vs2008默认对话框是哪个?
- 用while,do...while,for语句编程打印出如下图案,怎么做,很简单,但我不会。
- 如何让动态生成的CEdit控件有凹下去的效果
- 我想知道已连接到指定远程服务器的本地网卡的Mac地址。
LPCITEMIDLIST cpidl;
LPSHELLFOLDER pDesktopFolder;
char szPath[MAX_PATH];
OLECHAR olePath[MAX_PATH];
ULONG chEaten;
HRESULT hr;
sprintf(szPath, "My Computer\\a404\\Internal HardDisk\\Albums");
//
// Get a pointer to the Desktop's IShellFolder interface.
//
if (SUCCEEDED(SHGetDesktopFolder(&pDesktopFolder)))
{
//
// IShellFolder::ParseDisplayName requires the file name be in
// Unicode.
//
MultiByteToWideChar(CP_ACP, MB_COMPOSITE, szPath, -1,
olePath, MAX_PATH);
//
// Convert the path to an ITEMIDLIST.
//
hr = pDesktopFolder->ParseDisplayName(NULL,0,olePath,&chEaten,&pidl,&dwAttributes);
if (FAILED(hr)) E_OUTOFMEMORY
{
AfxMessageBox("ERROR");
// Handle error.
}
cpidl = pidl;
HRESULT RE = CoInitialize(NULL);
int re = SHOpenFolderAndSelectItems(cpidl,1,&cpidl,NULL);
pDesktopFolder->Release();
} ParseDisplayName fail了