Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с Shell32 из VBS / 9 сообщений из 9, страница 1 из 1
09.02.2004, 15:20
    #32402930
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Shell32 из VBS
Когда работаю из VBA (из под аксеса) - делаю
Код: plaintext
1.
2.
Dim sh As Shell32.Shell
Set sh = New Shell32.Shell
и далее работа с NameSpace'ами, Folder'ами и прочее

все великолепно.

Надо сделать то же самое в vbs-овском скрипте
Начинаю. Пишу
Код: plaintext
Set sh = CreateObject( "Shell32.Shell" )

Вываливает "Невозможно создание объекта компонентом ActiveX (Ошибка 429)"
Хм... всю жизнь думал что эти конструкции взаимозаменяемы, ан нет...
Кстати, и в VBA на CreateObject та же самая ругань. Ничего не понимаю.

Как получить ссылку на Shell кто-нибудь может подсказать?
...
Рейтинг: 0 / 0
09.02.2004, 15:34
    #32402967
funddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Shell32 из VBS
в ASP - так:
set sh=server.createobject("shell.application")

так что в чистом VBS, наверное, просто set sh=createobject("shell.application")

Хотя не ручаюсь, конечно...
...
Рейтинг: 0 / 0
09.02.2004, 15:36
    #32402969
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Shell32 из VBS
Нашел такой синтаксис

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<SCRIPT LANGUAGE= "VBScript" >
<! --
 
  function fnCreateFolder()
      dim oShell    
      dim oFolder
      dim sDir

      sDir =  "C:\SomePath"  
      set oShell = CreateObject( "Shell.Application" )
      set oFolder = oShell.NameSpace(sDir)  
  end function
 -->  
 
</SCRIPT>


Ы щу дальше
...
Рейтинг: 0 / 0
09.02.2004, 15:37
    #32402971
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Shell32 из VBS
Ну и еще докучи в формате Object/ProgID :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
DIDiskQuotaUser Microsoft.DiskQuota. 1  
DiskQuotaControl Cannot late bind 
Folder Shell.Application.NameSpace( "..." ) 
Folder2 Shell.Application.NameSpace( "..." ) 
FolderItem Shell.Application.NameSpace( "..." ).Self or Folder.Items.Item or Folder.ParseName 
FolderItems Folder.Items 
FolderItems2 Folder.Items 
FolderItemVerb Shell.NameSpace( "..." ).Self.Verbs.Item() 
FolderItemVerbs FolderItem.Verbs or Shell.NameSpace( "..." ).Self.Verbs 
IShellDispatch2 Shell.Application 
IShellLinkDual2 Shell.NameSpace( "..." ).Self.GetLink or Shell.NameSpace( "..." ).Items().GetLink  
Shell Shell.Application 
ShellFolderItem Shell.NameSpace( "..." ).Self or Shell.NameSpace( "..." ).Items() 
ShellFolderView Cannot late bind 
ShellFolderViewOC Cannot late bind 
ShellLinkObject Shell.NameSpace( "..." ).Self.GetLink or Shell.NameSpace( "..." ).Items().GetLink 
ShellUIHelper Cannot late bind 
ShellWindows Shell.Windows or ShellWindows._NewEnum 
WebViewFolderContents Cannot late bind 
...
Рейтинг: 0 / 0
09.02.2004, 15:38
    #32402974
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Shell32 из VBS
источник МСДН: Scriptable Shell Objects
ms-help://MS.MSDNQTR.2004JAN.1033/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_programming/objectmap.htm
...
Рейтинг: 0 / 0
09.02.2004, 15:42
    #32402988
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Shell32 из VBS
Вот шыт
А я поверил Object Browser'у и пытался использовать Shell32
...
Рейтинг: 0 / 0
09.02.2004, 15:42
    #32402991
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Shell32 из VBS
Всем спасибо
...
Рейтинг: 0 / 0
09.02.2004, 15:45
    #32402998
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Shell32 из VBS
2 ЛП

МСДН купи будешь про фьючерсные опционы и Shell читать
...
Рейтинг: 0 / 0
09.02.2004, 15:58
    #32403028
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Shell32 из VBS
2 Сенин Виктор
Да мне обычно TypeLibrary хватает
Что ж это за хрень такая - Shell32... Нафига он мне в аксесе вылез... Почему не просто Shell...
"Какой такой Цой? Пачему он жив? Я его мама на ... вертел"
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с Shell32 из VBS / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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