powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Глобальные/системные переменные?
12 сообщений из 12, страница 1 из 1
Глобальные/системные переменные?
    #32167626
Фотография Nikulin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где можно добыть полный список глобальных/системных переменных типа
%SystemRoot%
%ProgramFiles%
%WinDir%
"%SystemDrive%
значения которых можно получить с помощью функции ExpandEnvironmentStrings???
...
Рейтинг: 0 / 0
Глобальные/системные переменные?
    #32168241
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в реестре
...
Рейтинг: 0 / 0
Глобальные/системные переменные?
    #32168289
paul_c0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а подробнее можно
...
Рейтинг: 0 / 0
Глобальные/системные переменные?
    #32168310
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
...
Рейтинг: 0 / 0
Глобальные/системные переменные?
    #32168339
Фотография Nikulin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 KirillovA:
Я так понимаю что значения этих переменных не сосредоточено в какой-то одной ветке реестра, а находиться в разных.

Так например значение переменной %SystemRoot% и в помине нет в той ветке, что указалии Вы.

А вообще интересует не столько их местонахождение в реестре, а описание какие вообще бывают переменные, их значение и актуальность для разных ОС: Win9X, W2k, WinXP, 2003.
...
Рейтинг: 0 / 0
Глобальные/системные переменные?
    #32168343
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а мсдн не посмотреть?
...
Рейтинг: 0 / 0
Глобальные/системные переменные?
    #32168355
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Platform SDK: Windows System Information
Getting System Information
The following example uses the GetComputerName, GetUserName, GetSystemDirectory, GetWindowsDirectory, and ExpandEnvironmentStrings functions to get information that describes the system configuration. This example displays the information in a window's client area.

LPTSTR lpszSystemInfo; // pointer to system information string
DWORD cchBuff = 256; // size of computer or user name
TCHAR tchBuffer2[BUFFER]; // buffer for concatenated string

DWORD dwResult; // function return value

SYSTEM_INFO siSysInfo; // structure for hardware information
int aTabs = {260}; // tab stop for TabbedTextOut

TCHAR tchBuffer[BUFFER]; // buffer for expanded string
int nSize; // size of string

lpszSystemInfo = tchBuffer2;

// Get and display the name of the computer.

GetComputerName(lpszSystemInfo, &cchBuff);

nSize = sprintf(tchBuffer, "Computer name: %s",
lpszSystemInfo);
TextOut(hdc, 15, 20, tchBuffer, nSize);

// Get and display the user name.

GetUserName(lpszSystemInfo, &cchBuff);

nSize = sprintf(tchBuffer, "User name: %s",
lpszSystemInfo);
TextOut(hdc, 15, 40, tchBuffer, nSize);

// Get and display the system directory.

nSize = GetSystemDirectory(lpszSystemInfo, MAX_PATH+1);

nSize = sprintf(tchBuffer, "System directory: %s",
lpszSystemInfo);
TextOut(hdc, 15, 60, tchBuffer, nSize);

// Get and display the Windows directory.

nSize = GetWindowsDirectory(lpszSystemInfo, MAX_PATH+1);

nSize = sprintf(tchBuffer, "Windows directory: %s",
lpszSystemInfo);
TextOut(hdc, 15, 80, tchBuffer, nSize);

// Display the "environment variables" header.

nSize = sprintf(tchBuffer,
"Environment variables (partial list):");
TextOut(hdc, 15, 105, tchBuffer, nSize);

// Expand the OS and NTVERSION environment variables.

dwResult = ExpandEnvironmentStrings(
"OS=%OS% NTVERSION=%NTVERSION%",
lpszSystemInfo,
BUFFER);

TextOut(hdc, 25, 120, (LPCTSTR) lpszSystemInfo,
dwResult - 1);

// Expand the PATH environment variable.

dwResult = ExpandEnvironmentStrings(
"PATH=%PATH%",
lpszSystemInfo,
BUFFER);

TextOut(hdc, 25, 135, (LPCTSTR) lpszSystemInfo,
dwResult - 1);

// Expand the LIBPATH environment variable.

dwResult = ExpandEnvironmentStrings(
"LIBPATH=%LIBPATH%",
lpszSystemInfo,
BUFFER);

TextOut(hdc, 25, 150, (LPCTSTR) lpszSystemInfo,
dwResult - 1);

// Expand the TMP environment variable.

dwResult = ExpandEnvironmentStrings(
"TMP=%TMP%",
lpszSystemInfo,
BUFFER);

TextOut(hdc, 25, 165, (LPCTSTR) lpszSystemInfo,
dwResult - 1);
Platform SDK Release: August 2001 What did you think of this topic?
Let us know. Order a Platform SDK CD Online
(U.S/Canada) (International)
...
Рейтинг: 0 / 0
Глобальные/системные переменные?
    #32168362
Фотография Nikulin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну это опять же обрывочные сведения по отдельным переменным.

Интересует же полное описание ВСЕХ ВОЗМОЖНЫХ ПЕРЕМЕННЫХ.
...
Рейтинг: 0 / 0
Глобальные/системные переменные?
    #32168371
Фотография Nikulin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот в частности маленький списочек переменных, который я насобирал. В зависимости от ОС и набора ПО установленного в системе, некоторые из них могут отсутствовать. Он соответственно не полный. Я так полагаю что существует механизм регистрации своих переменных( Интересно как?).

SystemRoot
ProgramFiles
WinDir
SystemDrive
ALLUSERSPROFILE
APPDATA
CommonProgramFiles
COMPUTERNAME
ComSpec
HOMEDRIVE
HOMEPATH
INCLUDE
LIB
LOGONSERVER
MSDevDir
NUMBER_OF_PROCESSORS
OS
Os2LibPath
Path
PATHEXT
PROCESSOR_ARCHITECTURE
PROCESSOR_IDENTIFIER
PROCESSOR_LEVEL
PROCESSOR_REVISION
ProgramFiles
PROMPT
SystemDrive
SystemRoot
TEMP
TMP
USERDOMAIN
USERNAME
USERPROFILE
VS71COMNTOOLS
windir

Найти бы толковое описание....
...
Рейтинг: 0 / 0
Глобальные/системные переменные?
    #32168375
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так полагаю что существует механизм регистрации своих переменных( Интересно как?).

Win32 Reference

The SetEnvironmentVariable function sets the value of an environment variable for the current process.

BOOL SetEnvironmentVariable(

LPCTSTR lpName, // address of environment variable name
LPCTSTR lpValue // address of new value for variable
);


Parameters

lpName

Points to a null-terminated string that specifies the environment variable whose value is being set. The operating system creates the environment variable if it does not exist and lpValue is not NULL.

lpValue

Points to a null-terminated string containing the new value of the specified environment variable. If this parameter is NULL, the variable is deleted from the current process's environment.



Return Values

If the function succeeds, the return value is nonzero.
...
Рейтинг: 0 / 0
Глобальные/системные переменные?
    #32168389
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавить переменную окружения:
set kaka=kaka
аналог:
SetEnvironmentVariable
дема тута:
http://www.pjsoft.contactbox.co.uk/resources/howto/demos/envvardemo.zip
...
Рейтинг: 0 / 0
Глобальные/системные переменные?
    #32168394
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Глобальные/системные переменные?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]