如何获得系统目录的名字呢?比如我做一个软件放在WIN2000下获得系统目录c:\winnt\,我放在98或者XP下获得系统目录为c:\windows.那么我怎么获得?我记的好象DELPHI写一句话就可以了...
解决方案 »
- 一个数据库问题?
- 套打证书用什么报表编辑比较好!!!!
- 如何在窗体上画一箭头如:------->,并让它响应事件?(箭头可能的斜的)
- DBGrid如何进行排序?
- 两个问题。1是关于sql server中的表导出为txt文件的方法,2是查询一段日期内的sql语句(无未结帖记录
- 非常急的重大问题,请版主及各位兄弟帮忙??
- 哪位高手帮帮我,想给程序添加一个启动画面和登录密码,密码最好能加密存在一表中。教教小弟吧。UP有分!!急!急!急!急!急!急!急!
- (100分)win7连接sqlserver2005数据库问题
- 使用query及dbgrid怎么修改数据
- dxprintingsystem的下载地址.(带号的)
- 怎样定位记录!
- 招聘: 深圳(关外 工厂) 程序员 系统分析员 数据库管理员各一名
DirCur: string; //当前目录
DirSys: string; //系统目录 system/system32
DirWin: string; //windows目录
DirTmp: string; //临时文件目录
pcCurDirectory : PChar; //存储路径名的字符串
dwCDSize : Cardinal; //缓冲区最大长度
pcSystemDirectory : PChar;
dwSDSize : Cardinal;
pcWindowsDirectory : PChar;
dwWDSize : Cardinal;
pcTmpDirectory : PChar;
dwTDSize : Cardinal;
begin
dwCDSize := MAX_PATH + 1;
dwSDSize := MAX_PATH + 1;
dwWDSize := MAX_PATH + 1;
dwTDSize := MAX_PATH + 1;
GetMem( pcCurDirectory, dwCDSize );
GetMem( pcSystemDirectory, dwSDSize );
GetMem( pcWindowsDirectory, dwWDSize );
GetMem( pcTmpDirectory, dwTDSize );
//获取各路径名
try
if GetCurrentDirectory(dwCDSize,pcCurDirectory)>0 then
DirCur := pcCurDirectory;
finally
FreeMem( pcCurDirectory );
end; // try try
if Windows.GetSystemDirectory( pcSystemDirectory, dwSDSize ) <> 0 then
DirSys := pcSystemDirectory;
finally
FreeMem( pcSystemDirectory );
end; try
if Windows.GetWindowsDirectory( pcWindowsDirectory, dwWDSize ) <> 0 then
DirWin := pcWindowsDirectory;
finally
FreeMem( pcWindowsDirectory );
end; try
if GetTempPath( dwTDSize, pcTmpDirectory ) <> 0 then
DirTmp := StrPas( pcTmpDirectory )
else DirTmp := '';
finally
FreeMem( pcTmpDirectory );
end;
end;