Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


Информационный Канал Subscribe.Ru

RusFAQ.ru: Программирование на Basic / VBA

Выпуск № 162
от 25.10.2004, 22:10

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 342
Отправлено ответов: 297
Активность: 86.84 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Puma
Статус: Профессиональный
Общий рейтинг: 103.14
[Подробней >>]
Licvidator
Статус: Профессиональный
Общий рейтинг: 107.35
URL: PC Info
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 337. Насчет регистрации компонентов - вопрос больше не актуален (Licvidator\'у спасибо за 2-й способ). Вс... (ответов: 2)

Вопросов: 1, ответов: 2


 Вопрос № 337

Насчет регистрации компонентов - вопрос больше не актуален (Licvidator\'у спасибо за 2-й способ). Все построил на основе regsvr32.exe и shell(Licvidator\'у спасибо за API-способ). Сразу соорудил простенький инсталлятор и сразу появились новые вопросы. Путь к моему компоненту лежит через папку windows, но на разных компах у нее другое название. Как решить проблему без использования FSO (не люблю я ее почему-то)? Знаю что в самой винде имеются переменные типа windir & systemroot, но в бейсике они не проходят. Поясните как их записывать в коде правильно и вообще можно их использовать?
Втрой вопрос: Как создать ярлык на файл? Желательно без использования API. Смотрел в Object Browser\'ере, там есть функция creatlink, но чего-то я не понял как она работатет.



Вопрос отправлен: 22.10.2004, 12:30
Отправитель: f01001 (mkop_@rambler.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Puma

Доброе время суток, f01001!
Можно и без АПИ, с помощью функции Environ("windir") - определение каталога Windows, а потом ручками добавить каталог System, System32, что нужно.
Узнать все переменные функции можно подав в нее цифру от 1 до 25-30 в зависимости от версии Windows. Так на 98 - до 20, на 2000 - уже 24.

Ответ отправлен: 22.10.2004, 16:26
Отправитель: Puma


Отвечает Licvidator

Здравствуйте, f01001!
Правильно, %windir% и %systemroot% для ВБ не существуют - это только прерогативы самой Windows, компилятор про них ничего не знает. Если Вам не нравится FSO, тогда можно узнать с помощью ф-ий АПИ.

'вернет путь к папке windows
Private Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
'вернет путь к папке system32
Private Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long

Насчет ярлыка очень хорошо написано тут.
PS Зря Вы так негативно относитесь к АПИ, это мощное дополнение к ВБ, все в мире Windows состоит из АПИ:)
Удачи!

Ответ отправлен: 22.10.2004, 15:09
Отправитель: Licvidator



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (26)
C / C++ (16)
Perl (8)
Builder / Delphi (19)
Pascal (21)
Basic / VBA (9)
Java / JavaScript (6)
PHP (18)
Криптография (8)
WinAPI (16)
Радиоэлектроника (15)
Пользователю
Windows 95/98/Me (43)
Windows NT/2000/XP (63)
"Железо" (39)
Поиск информации (21)
Администратору
Windows NT/2000/XP (37)
Linux / Unix (14)
Юристу
Гражданское право (7)
Семейное право (4)
Трудовое право (6)
КоАП (5)

Отправить вопрос всем экспертам выбранной рассылки.





http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.basicvba
Отписаться

В избранное