winshellapi hresult winapi shgetspecialfolderlocation (hwnd hwndowner, int nfolder,lpitemidlist * ppidl); //函式宣告
hwndowner: 指定了」所有者視窗」,在呼叫這個函式是可能出現的對話方塊或資訊框.
nfolder: 是乙個整數id,決定哪個目錄是待查詢目錄,它的取值可能是
csidl_bitbucket **站
csidl_controls 控制面板
csidl_desktop windows桌面desktop;
csidl_desktopdirectory desktop的目錄;
csidl_drives 我的電腦
csidl_fonts 字型目錄
csidl_nethood 網路上的芳鄰
csidl_network 網路上的芳鄰virtual folder
csidl_personal 我的文件
csidl_printers 印表機
csidl_programs 程式組
csidl_recent 最近開啟文件
csidl_sendto 傳送到選單項
csidl_startmenu 快啟選單
csidl_startup 啟動目錄
csidl_templates 臨時文件
ppidl: pidl位址. shgetspecialfolderlocation把位址寫到pidl.
#include "windows.h"
#include "shlobj.h"
string getdesktoppath()
pshellmalloc->release();
}return
string(szdir);
}int main()
windows獲取桌面控制代碼
昨晚上一位朋友問我如何獲取桌面控制代碼,當時第一反應就是用getdesktopwindow 來獲取,但是這個函式獲取的是覆蓋整個螢幕的控制代碼,如果只獲取桌面的控制代碼,則不能使用這個函式。通過spy 發現,桌面其實是乙個子視窗,其上面有兩個父視窗 如圖 這三個視窗都沒有標題,它們的類名分別為 pr...
win7 修改桌面的路徑
windows的桌面一般都預設放在c盤,而win7的預設路徑是 user administrator desktop。某人想把路徑改到非系統盤,檢視網上的修改登錄檔的方法又不確定此法可行,於是就悲催地出現了桌面很多檔案打不開的奇葩現象,我想用自己的方法補救,也發現用在桌面 屬性 路徑的方法行不通,因...
c 獲取桌面路徑及檔案路徑字串處理
environment.getfolderpath environment.specialfolder.desktop string filepath e randy0528 中文目錄 justtest.rar response.write 檔案路徑 filepath response.write ...