起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 143|回复: 9

【搞定】如何调用当前window的一些环境变量**

[复制链接]
发表于 2007-5-18 09:01:37 | 显示全部楼层 |阅读模式
比如要调用windows的
${ENV[windir]},或者(其中“$INSTALL_PATH”是指客户端程序最终下载或者安装目录,IE客户端最终的目录是“%appdata%\justep\x3client”)这里的 %appdata%,如何写入代码来取他们的值
回复

使用道具 举报

发表于 2007-5-18 09:37:10 | 显示全部楼层
%appdata%\justep\   :  jsCommon.ModulePath
回复 支持 反对

使用道具 举报

发表于 2007-5-18 09:44:30 | 显示全部楼层
windows系统路径:GetWindowsDirectory
NameSpace: Borland.Delphi.Windows    ClassDelcare: Borland.Delphi.Windows.Unit
--------------------------------------------------------------------------------
static function GetWindowsDirectory(lpBuffer: string; uSize: Longword): Longword;

这个是windows的api
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-18 09:57:22 | 显示全部楼层
jsCommon.ModulePath  这个取到的是我机子X3 developer 的路径。我是想得到客户端ie下载后的安装目录,比如:C:\Documents and Settings\user\Application Data\Justep\X3Client
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-18 10:00:49 | 显示全部楼层
var
mid : string;
begin
  mid:=System.Environment.MachineName;
我调用System.Environment.MachineName的时候,编译可以通过,运行会报下面这个错误

snapf.jpg

22.52 KB, 下载次数: 85

回复 支持 反对

使用道具 举报

发表于 2007-5-18 10:42:28 | 显示全部楼层
在ie运行时,取到的就是%appdata%路径
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-18 10:53:30 | 显示全部楼层
我现在想把这个值%appdata%取出来,写到代码里,该怎么写
回复 支持 反对

使用道具 举报

发表于 2007-5-18 14:08:00 | 显示全部楼层
%appdata%是一个变量,随着当前用户的变化,它的值也不一样。
写道代码里不行吧!
回复 支持 反对

使用道具 举报

发表于 2007-5-18 14:38:53 | 显示全部楼层
sysutils.GetEnvironmentVariable('appdata')
可以得到环境变量appdata的值
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-18 14:41:49 | 显示全部楼层
可以了,谢谢alang阿,结帖吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-10 11:59 , Processed in 0.042197 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表