在delphi程序里,怎么样设置操作系统的环境变量?

解决方案 »

  1.   

    记得有个专门的API可以设置,但API名我忘了...
      

  2.   

    我知道有几个API但都是进程内有效,我想设了对于整个操作系统,或都当前dos窗口都有效的API。
      

  3.   

    里面GET_前缀的参数用来取系统环境值
    里面SET_前缀的参数用来设系统环境值
      

  4.   

    可能我们理解有点的不同,我指的环境变量是在dos里用set命令设置的变量或者通过电脑里的环境设定的变量。
      

  5.   

    有谁知道API:BOOL SetEnvVariable(LPSTR szName, LPSTR szValue, CMO cmo);是干什么用的,它的delphi用法是怎么样的,特别是CMO这个类型是怎么样的?
      

  6.   

    HOHO,环境变量?你说的那种偶可不知道!
      

  7.   

    function SetEnvVarValue(const VarName, 
      VarValue: string): Integer;
    begin
      // Simply call API function
      if Windows.SetEnvironmentVariable(PChar(VarName),
        PChar(VarValue)) then
        Result := 0
      else
        Result := GetLastError;
    end;
      

  8.   

    在Windows.pas中有两个函数:function GetEnvironmentVariable(lpName: PChar; lpBuffer: PChar; nSize: DWORD): DWORD; stdcall;
    function SetEnvironmentVariable(lpName, lpValue: PChar): BOOL; stdcall;可以获取或设置环境变量。