使用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...