CLEAR CLEAR ALL DECLARE INTEGER SetEnvironmentVariable IN kernel32 STRING lpName, STRING lpValue DECLARE INTEGER GetEnvironmentVariable IN kernel32; STRING lpName, STRING @lpBuffer, INTEGER nSize ? "Before:" ? GETENV("username") ? gv("username") ? SetEnvironmentVariable("username", "Homer Simpson") ? "After:" ? gv("username") ? GETENV("username") FUNCTION gv(cName) LOCAL cBuffer, nBufsize nBufsize=4096 cBuffer= REPLICATE(CHR(0), nBufsize) nBufsize = GetEnvironmentVariable(cName, @cBuffer, nBufsize) RETURN SUBSTR(cBuffer, 1, nBufsize)Probably C/C++ debugger may reveal even more interesting details.