国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

如何取得系統中的桌面的路徑

2019-11-18 18:40:36
字體:
來源:轉載
供稿:網友
我們在編寫程序的時候,經常會需要得到系統中的一些特殊目錄,例如:桌面、收藏夾、歷史文件、字體等。在windows98、windows NT、windows 2000中他們的位置是不一樣的,尤其在windows2000和wodows NT中,他們的位置隨著登陸用戶的不同而改變。那么我們要如何取得這些特殊目錄的具體位置呢?

       當然是利用Api函數,現在我介紹兩個Api函數,利用他們就可以輕松簡單的獲取這些特殊系統目錄。

      Function SHGetSpecialFolderLocation(hwndOwner: HWND; nFolder: Integer;
 var ppidl: PItemIDList): HResult; stdcall;

      Function SHGetPathFromIDList(pidl: PItemIDList; pszPath: PChar):                BOOL;stdcall;

      其中由nFolder參數指定的就是各個特殊系統目錄:

      CSIDL_DESKTOP:毫無疑問這就是桌面;

      CSIDL_DRIVERS:我的電腦;

      CSIDL_FAVORITES:收藏夾;

      CSIDL_STARTUP:開始菜單;

      CSIDL_NETWORK:網上鄰居;

       還有很多,你可以查閱一下Delphi的Win32 Api函數的幫助文件,不過在幫助文件下的這些參數也不是很全,像收藏夾幫助文件里面就沒有,你可以查閱一下它的頭文件:shlobj.pas。

      下面我就利用這兩個函數取得桌面的路徑(在win98和win2000下都可以使用):

       uses shlobj;

       var
         pitem:PITEMIDLIST;
         s:string;
       begin
          shGetSpecialFolderLocation(handle,CSIDL_DESKTOP,pitem);
         setlength(s,100);
          shGetPathFromIDList(pitem,pchar(s));
       end;

        在字符串s中存儲的就是桌面的路徑值。簡單吧!就是這么簡單,但要是你不知道,你就得繞一個大圈子。


上一篇:輕松實現DBGrid的多表頭

下一篇:利用剪貼板實現高速導出數據到Excel

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 营山县| 镇赉县| 大新县| 柳江县| 神农架林区| 长乐市| 金阳县| 姚安县| 内江市| 沅陵县| 高陵县| 伊宁县| 南岸区| 湄潭县| 凤凰县| 汾阳市| 余庆县| 板桥市| 通山县| 乡城县| 黑山县| 仪陇县| 永平县| 大名县| 建瓯市| 仁怀市| 宁晋县| 邵阳县| 乐亭县| 鹤壁市| 阿坝县| 荥经县| 中卫市| 鄂温| 托里县| 景宁| 金华市| 南通市| 鄯善县| 黑龙江省| 射阳县|