Всем привет. Как создать глобальную переменную окружения в Виндовс 98 так, чтобы она была видима всеми вновь создаваемыми в системе процессами? Дело в том, что SetEnvironmentVariable() создаёт локальную переменную для вызывающего процесса. В Виндовс 2000 я обычно записываю переменные пользователя в реестр (HKEY_CURRENT_USER\Environment), также создаются и переменные системы (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\En vironment). В девяносто восмой таких ключей нет. Что делать?
2 Foamplast Может пригодится. Изменение вида приглашения (Windows NT/2000/XP) Вы можете изменить вид приглашения для командной строки. Как правило используется формат типа C:\> (текущий диск и угловая скобка). Откройте раздел HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment и создайте параметр PROMPT типа REG_EXPAND_SZ, которому нужно присвоить одно из следующих значений: $B - | (вертикальная черта) $D - текущая дата $G - > (знак больше) $L - < (знак меньше) $N - текущий диск $P - текущий диск и путь $Q - = (знак равно) $T - текущее время $V - версия Windows $$ - $ (знак доллара) Запрет на расширенный режим командного процессора CMD.EXE (Windows 2000/XP) Существует возможность запрета на расширенный режим командного процессора (cmd.exe). Например, в расширенном режиме существуют такие команды как del, erase, chdir, goto. Для запрета найдите или создайте параметр типа DWORD EnableExtensions в разделе HKCU\Software\Microsoft\Command Processor и присвойте ему значение 0. Для включения этого режима используйте значение 1 Отложенное расширение переменных среды (Windows 2000/XP) Отложенное расширение переменных среды по умолчанию не включено. Для включения используйте параметр типа DWORD DelayedExpansion, равный 1 в разделе HKCU\Software\Microsoft\Command Processor Запрет на режим командной строки и обработки bat-файлов (Windows 2000/XP) Существует возможность запрета на режим командной строки (cmd.exe) и обработки bat-файлов. Для этого найдите или создайте параметр типа DWORD DisableCMD в разделе HKCU\Software\Policies\Microsoft\Windows\System Данный параметр может принимать следующие значения 0 (или отсутствие записи в реестре Система может использовать режим командной строки и обрабатывать bat-файлы 1 Система не может использовать режим командной строки, но может обрабатывать bat-файлы 2 Система не может использовать режим командной строки и обрабатывать bat-файлы
Астериксу Спасибо. Решение логичное. Давно с 98-й не связывался и сам не мог догадаться. НоуНэйму А что значит "ведром"?
2 Foamplast Виндоуз надоело говорить, приелось. Вот теперь заменяю словом ведро ) А прописывать в Autoexec.bat надо следующее: SET Name=Value