读取系统Program Files的路径 不通过读取注册表取得,不通过读取系统目录,然后再对系统路径操作而取得的系统Program Files路径需要直接取得,有没有此方法!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LPITEMIDLIST pidl;LPMALLOC pShellMalloc;char szDir[200];if(SUCCEEDED(SHGetMalloc(&pShellMalloc))){ if(SUCCEEDED(SHGetSpecialFolderLocation(NULL,CSIDL_PROGRAMS ,&pidl))) { // 如果成功返回true SHGetPathFromIDList(pidl, szDir); pShellMalloc->Free(pidl); } pShellMalloc->Release();}::MessageBox (NULL,szDir,"Path",MB_OK); #include "shlobj.h" WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation ( HWND hwndOwner, 指定了"所有者窗口",在調用這個函數時可能出現的對話框或訊息框. int nFolder, 決定哪個目錄是待查找目錄 LPITEMIDLIST * ppidl pidl地址. SHGetSpecialFolderLocation把地址寫到pidl. ); 函數功能: 可以幫我們找到windows的Desktop目錄、啟動目錄、我的文檔目錄等. 部分參數詳細信息: 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 臨時文檔 MapViewOfFile 问题 对话框传值问题 ActiveX控件在编译后会自动注册,如何禁止这个功能?VS2005 求矩阵运算类,包括对普通矩阵求特征值和特征向量的运算 各位大侠帮忙,CFILEDIALOG. 估计没人知道这个listbox是如何实现的。。。。 请帮帮忙! 送分:一个COM的小问题. 急急!!请问如何在CFormView上的Button上加bitmap 如何编程得到一个dll里面的所有函数以及每一个函数的所有参数? 请各位诊断,有关VARIANT! 为什么我使用dll的时候跟踪进入dll函数,此时能打开我写的dll源文件,是不是有什么编译选项设置?
LPMALLOC pShellMalloc;
char szDir[200];
if(SUCCEEDED(SHGetMalloc(&pShellMalloc)))
{
if(SUCCEEDED(SHGetSpecialFolderLocation(NULL,CSIDL_PROGRAMS
,&pidl)))
{
// 如果成功返回true
SHGetPathFromIDList(pidl, szDir);
pShellMalloc->Free(pidl);
}
pShellMalloc->Release();
}::MessageBox (NULL,szDir,"Path",MB_OK);
int nFolder, 決定哪個目錄是待查找目錄
LPITEMIDLIST * ppidl pidl地址. SHGetSpecialFolderLocation把地址寫到pidl. ); 函數功能: 可以幫我們找到windows的Desktop目錄、啟動目錄、我的文檔目錄等.
部分參數詳細信息: 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 臨時文檔