DOS命令:打开虚拟磁盘
使用Dos命怎么打开这种虚拟磁盘,显示效果和双击这个虚拟磁盘弹出的窗口一样。--------------------编程问答-------------------- 虚拟磁盘应该只是文件夹的一个映射,找到对应的文件夹打开就行了 --------------------编程问答-------------------- 这涉及到Shell编程。
在Windows中每一个“文件夹”(包括虚拟的文件夹(控制面板、我的电脑等)、虚拟磁盘等)都是用PIDL进行描述。
大致的步骤是:
1.获得桌面
使用名为GetDesktopFolder的API
2.遍历文件夹
(参考http://tech.it168.com/n/d/2007-04-17/200704170953984.shtml)
3.获得虚拟磁盘的PIDL
4.通过PIDL打开它
使用名为ShellExecuteEx的API打开,参考:
ITEMIDLIST* pFullIdl = NULL;
SHELLEXECUTEINFO info = {0};
pFullIdl = CatIDList(pFullIdl,m_pIdl);
pFullIdl = CatIDList(pFullIdl,pidl);
if (NULL == pFullIdl) return;
info.cbSize = sizeof(info);
info.fMask = SEE_MASK_IDLIST;
info.lpIDList = pFullIdl;
info.nShow = SW_SHOWNORMAL;
ShellExecuteEx(&info);
FreeMemory(pFullIdl);
补充:.NET技术 , C#