如何获得操作系统桌面的路径,请高手帮助.
解决方案 »
- 最新版的ehlib支持多表头输出到excel吗
- 程序的托盘图标不见了,救命!
- 怪!為何一次只更新條記錄.請高人看一下我的語法.
- 数据库表的主键问题。
- 请教一个问题:如何通过修改注册表把任务栏的 总在最前 的属性去掉
- FastReport 2.47 and Delphi6 使用frPrinttable或frPrintgrid显示标题自动换行?
- 用Delphi怎么实现在更改系统的时间,还有怎么调用另一个程序文件呢??
- 利用Tchart控件画图,如何即显示均匀坐标又显示特殊点坐标?
- 来者都有分。现给,24小时在线
- 我怎么觉得DEPHI的调试功能很差呀?
- 请问如何在Word里面插入一个checkbox的控件?
- 2k下写的程序,到某些98的机器下运行界面的中文字符变成'?',是什么问题?如何解决?
WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderPath(
HWND hwndOwner,
LPTSTR lpszPath,
int nFolder,
BOOL fCreate
);
nfolder可以为常数
CSIDL_BITBUCKET 回收站
CSIDL_CONTROLS 控制面板
CSIDL_DESKTOP 桌面
CSIDL_DRIVES 我的电脑
CSIDL_FAVORITES 收藏夹
CSIDL_FONTS 字体
CSIDL_HISTORY 历史记录
CSIDL_INTERNET internet
CSIDL_NETHOOD 网上邻居
CSIDL_PERSONAL 我的文档
CSIDL_PRINTERS 打印机
CSIDL_PROGRAMS 程序组
。等等。
.....function GetDesktopDir: String;
var
R: TRegistry;
begin
R := TRegistry.Create;
R.OpenKey('SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\SHELL FOLDERS', FALSE);
Result := R.ReadString('DESKTOP');
Result := UpperCase(Result);
R.Free;
end;
//函數返回的字符串就是路徑;
Result := UpperCase(Result);