当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,