C 獲取windows桌面的路徑

2021-08-20 09:08:40 字數 967 閱讀 7182

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