国产黄色免费网站,人人干人人干人人干,免费大黄网站在线看,国产情侣一区二区三区,99精品国产福利免费一区二区,国产亚洲成归v人片在线观看,伊人88

2023信創(chuàng)獨(dú)角獸企業(yè)100強(qiáng)
全世界各行各業(yè)聯(lián)合起來(lái),internet一定要實(shí)現(xiàn)!

判斷windows的桌面及其它目錄

2004-02-14 eNet&Ciweek

  使用API函數(shù)SHGetSpecialFolder。Shlobj.h里有SHGetSpecialFolder的原型聲明。這個(gè)函數(shù)可以幫我們找到windows的Desktop目錄、啟動(dòng)目錄、我的文檔目錄等?! ?

  SHGetSpecialFolder需要三個(gè)參數(shù)。 第一個(gè)參數(shù)是HWND,它指定了"所有者窗口":在調(diào)用這個(gè)函數(shù)時(shí)可能出現(xiàn)的對(duì)話框或消息框。第二個(gè)參數(shù)是一個(gè)整數(shù)id,決定哪個(gè)目錄是待查找目錄,它的取值可能是:  

  CSIDL_BITBUCKET 回收站

  CSIDL_CONTROLS 控制面板

  CSIDL_DESKTOP Windows 桌面desktop

  CSIDL_DESKTOPDIRECTORY desktop的目錄

  CSIDL_DRIVES 我的電腦

  CSIDL_FONTS 字體目錄

  CSIDL_NETHOOD 網(wǎng)上鄰居

  CSIDL_NETWORK 網(wǎng)上鄰居virtual folder

  CSIDL_PERSONAL 我的文檔

  CSIDL_PRINTERS 打印機(jī)

  CSIDL_PROGRAMS 程序組

  CSIDL_RECENT 大多數(shù)最近打開(kāi)的文檔列一

  CSIDL_SENDTO “發(fā)送到”菜單項(xiàng)

  CSIDL_STARTMENU 任務(wù)條啟動(dòng)菜單項(xiàng)

  CSIDL_STARTUP 啟動(dòng)目錄

  CSIDL_TEMPLATES 臨時(shí)文檔

  最后一個(gè)參數(shù)是pidl地址。SHGetSpecialFolderLocation把地址寫(xiě)到pidl?! ?

  下面的代碼演示了怎樣使用SHGetSpecialFolderLocation:  

  //----------------------------------------------------------------------

  void __fastcall TForm1::Button1Click(Tobject *Sender)

  {

    LPITEMIDLIST pidl;

    LPMALLOC pShellMalloc;

    char szDir[MAX_PATH];

  if(SUCCEEDED(SHGetMalloc(&pShellMalloc)))

    {

      if(SUCCEEDED(SHGetSpecialFolderLocation(NULL,CSIDL_DESKTOPDIRECTORY,&pidl)))

      {

        // 如果成功返回true

        if(SHGetPathFromIDList(pidl, szDir))

        {

          Label1->Caption = szDir;

        }

      pShellMalloc->Free(pidl);

      }

    pShellMalloc->Release();

    }

  }

相關(guān)頻道: eNews

您對(duì)本文或本站有任何意見(jiàn),請(qǐng)?jiān)谙路教峤唬x謝!

投稿信箱:tougao@enet16.com