獲取系統特殊路徑如 我的文件,開始路徑等

2021-05-02 15:22:42 字數 1082 閱讀 8879

使用api函式shgetspecialfolderlocation。shlobj.h裡有shgetspecialfolderlocation的原型宣告。這個函式可以幫我們找到windows的桌面目錄、啟動目錄、我的文件目錄等。    

shgetspecialfolder需要三個引數。   第乙個引數是hwnd,它指定了"所有者視窗":在呼叫這個函式時可能出現的對話方塊或訊息框。第二個引數是乙個整數id,決定哪個目錄是待查詢目錄,它的取值可能是:    

csidl_bitbucket   **站    

csidl_controls   控制面板    

csidl_desktop   windows   桌面desktop    

csidl_desktopdirectory   desktop的目錄    

csidl_drives   我的電腦    

csidl_fonts   字型目錄    

csidl_nethood   網路上的芳鄰    

csidl_network   網路上的芳鄰虛擬目錄    

csidl_personal   我的文件    

csidl_printers   印表機    

csidl_programs   程式組    

csidl_recent   最近開啟的文件    

csidl_sendto   「傳送到」選單項    

csidl_startmenu   任務條啟動選單項    

csidl_startup   啟動目錄    

csidl_templates   文件模板    

tchar   szdocument[max_path]=;  

memset(m_lpszdefaultdir,0,_max_path);  

lpitemidlist pidl=null;  

shgetspecialfolderlocation(null,   csidl_personal,   &pidl);  

if   (pidl   &&   shgetpathfromidlist(pidl,   szdocument))  

Delphi獲取系統特殊路徑

unit demomain inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,shlobj,comctrls,stdctrls,registry type tform1 cl...

獲取「我的文件」路徑

獲取 我的文件 路徑 很多時候 我的文件 位置經常被人移到d盤,如下是獲取 我的文件 路徑 stdafx.h windows.h shlobj.h shell32.lib iostream intmain intargc,char argv 0,max path lpitemidlist pidl ...

Qt 獲取程式所在路徑等特殊路徑的方法

目錄 經常我們的程式中需要訪問一些特殊的路徑,比如程式所在的路徑 使用者目錄路徑 臨時資料夾等。在 qt 中實現這幾個功能所用的方法雖然都不難,但是各不相同,每次用到時還要現去查,很不方便。因此就寫了這篇部落格,把這幾種需求的實現方式總結了一下。比如我們有乙個程式在 c qt examples to...