Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как в Excell VB получить переменные среды

2.1K
17 января 2003 года
AlexanderK
17 / / 17.01.2003
Народ! Подскажите ответ на такой вопрос:
как в Excell VB получить(считать) переменные среды, я имею ввиду те, которые зарегистрированы в Windows. Напр. TMP или TEMP ?
265
17 января 2003 года
Gauss
975 / / 20.02.2000
Цитата:
Originally posted by AlexanderK
Народ! Подскажите ответ на такой вопрос:
как в Excell VB получить(считать) переменные среды, я имею ввиду те, которые зарегистрированы в Windows. Напр. TMP или TEMP ?



Необходимо использовать функции API

 
Код:
Declare Function GetTempPath Lib "kernel32" _
 Alias "GetTempPathA" (ByVal nBufferLength As Long, _
ByVal lpBuffer As String) As Long

Пример использования

Код:
Dim strPath As String
Dim strBuffer As String
Dim lngBytes As Long

MAX_PATH = 225

....
strBuffer = Space(MAX_PATH)
lngBytes = GetTempPath(Len(strBuffer),strBuffer)
If lngBytes > 0 Then
   strPath = Left(strBuffer, lngBytes)
End If
....
2.1K
19 января 2003 года
AlexanderK
17 / / 17.01.2003
Да, это все хорошо, но тоже самое выдает встроенная функция Environ(), только в обоих случаях я получаю путь к локальной пользовательской временной папке. А, например, под win2000, кроме нее есть еще системный темп, вот мне бы до него добраться! Тем более, что прога, которая готовит входные данные для моей, как-то этот путь получает же. (В ее коде посмотреть не могу т. к. кода нет и прога, наверное, на срр писана). Есть идеи?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог