Страница: 1 |
Мне надо запустить программу из папки windows, но я не знаю путь к ней. Как мне его узнать. Я знаю, что можно через WinApi, и еще, кажется, что-то типа c:\%windows%\. Или нет?
Конечно, environ лучший вариант, но если хочешь через АПИ то юзай GetWindowsDirectory Через API это выглядит примерно так: Private Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA"  ByVal lpBuffer As String, ByVal nSize As Long) As Long Private Function WindowsDirectory() As String ' содержит точный размер. Изменим размер буфера If lngLen > dhcmaxpath Then Страница: 1 |
Вопрос: Путь к папке с виндой
Добавлено: 12.05.03 08:54
Автор вопроса: NightVolk | Web-сайт:
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #1
Добавлено: 12.05.03 09:07
Можно без API:
Environ("windir")
Номер ответа: 2
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #2
Добавлено: 12.05.03 09:50
Номер ответа: 3
Автор ответа:
Alex&r
Вопросов: 10
Ответов: 105
Профиль | | #3
Добавлено: 12.05.03 09:56
Dim strBuffer As String
Dim lngLen As Long
Dim dhcmaxpath As Long
strBuffer = Space(dhcmaxpath)
lngLen = dhcmaxpath
lngLen = GetWindowsDirectory(strBuffer, lngLen)
' Если длина пути превышает dhcMaxPath, то lngLen
' и повторим ещё раз.
strBuffer = Space(lngLen)
lngLen = GetWindowsDirectory(strBuffer, lngLen)
End If
WindowsDirectory = Left$(strBuffer, lngLen)
End Function