国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 乃东县| 大关县| 漠河县| 乳源| 怀柔区| 柳河县| 高邮市| 汕尾市| 元江| 大理市| 龙门县| 克什克腾旗| 南安市| 门源| 濉溪县| 江孜县| 长宁区| 三台县| 邯郸市| 宿州市| 肥城市| 泸溪县| 铁岭市| 浦江县| 灯塔市| 南和县| 阿瓦提县| 武山县| 津南区| 贵州省| 瑞昌市| 调兵山市| 平顺县| 射洪县| 元江| 囊谦县| 石景山区| 承德县| 革吉县| 鄄城县| 合肥市|