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

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

А вообще интересует не столько их местонахождение в реестре, а описание какие вообще бывают переменные, их значение и актуальность для разных ОС: Win9X, W2k, WinXP, 2003.
...
Рейтинг: 0 / 0
26.05.2003, 11:32
    #32168343
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные/системные переменные?
а мсдн не посмотреть?
...
Рейтинг: 0 / 0
26.05.2003, 11:40
    #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
26.05.2003, 11:49
    #32168362
Nikulin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные/системные переменные?
Ну это опять же обрывочные сведения по отдельным переменным.

Интересует же полное описание ВСЕХ ВОЗМОЖНЫХ ПЕРЕМЕННЫХ.
...
Рейтинг: 0 / 0
26.05.2003, 12:00
    #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
26.05.2003, 12:04
    #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
26.05.2003, 12:09
    #32168389
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные/системные переменные?
добавить переменную окружения:
set kaka=kaka
аналог:
SetEnvironmentVariable
дема тута:
http://www.pjsoft.contactbox.co.uk/resources/howto/demos/envvardemo.zip
...
Рейтинг: 0 / 0
26.05.2003, 12:13
    #32168394
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные/системные переменные?
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Глобальные/системные переменные? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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