powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с Shell32 из VBS
9 сообщений из 9, страница 1 из 1
Работа с Shell32 из VBS
    #32402930
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда работаю из 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
Работа с Shell32 из VBS
    #32402967
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в ASP - так:
set sh=server.createobject("shell.application")

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

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

Код: 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
Работа с Shell32 из VBS
    #32402971
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и еще докучи в формате 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
Работа с Shell32 из VBS
    #32402974
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
источник МСДН: Scriptable Shell Objects
ms-help://MS.MSDNQTR.2004JAN.1033/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_programming/objectmap.htm
...
Рейтинг: 0 / 0
Работа с Shell32 из VBS
    #32402988
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот шыт
А я поверил Object Browser'у и пытался использовать Shell32
...
Рейтинг: 0 / 0
Работа с Shell32 из VBS
    #32402991
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо
...
Рейтинг: 0 / 0
Работа с Shell32 из VBS
    #32402998
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЛП

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


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