Объект Microsoft® Windows® Shell позволяет получить доступ к различным настройкам Windows при помощи Visual Basic. Например, вы можете получить доступ к различным диалоговым окнам, к файловой системе, запускать программы и изменять системные настройки
Знакомимся с объектом Shell
Многие объекты оболочки Shell доступны в версии 4.71, но существуют и объекты доступные только в версии 5.00 и выше. Версия 4.71 установлена на компьютерах с Windows 98, а версия 5.00 на Windows 2000. Ниже приводится список доступных объектов в каждой версии
Version 4.71 | Version 5.00 |
---|---|
Folder | DIDiskQuotaUser |
FolderItemVerb | DiskQuotaControl |
FolderItemVerbs | Folder2 |
Shell | FolderItem |
ShellFolderView | FolderItems |
ShellUIHelper | FolderItems2 |
ShellWindows | IShellDispatch2 |
WebViewFolderContents | IShellLinkDual2 |
ShellFolderItem | |
ShellFolderViewOC | |
ShellLinkObject |
Получить доступ к объекту Shell в Visual Basic можно при помощи раннего связывания, добавив ссылку к библиотекам:
Откроем проект в Visual Basic. Добавим ссылки к библиотекам и пишем следующий код для кнопки Command1
Dim o As New Shell o.MinimizeAll Set o = NothingДанный пример сворачивает все открытые окна
Также можно получить доступ к объектам Shell при помощи позднего связывания.
Приведем пример использования
dim oShell set oShell = CreateObject("Shell.Application") oShell.MinimizeAll
Примечание: Не все объекты Shell доступны при помощи позднего связывания. Вот список недоступных объектов
Объект Shell является очень мощным оружием программиста для доступа ко многим возможностям Windows Shell. Вы сможете:
Приведем пример использования многих методов объектов Shell на Visual Basic
Откройте проект, установите ссылки на библитеки, добавьте на форму элемент ListBoxPrivate Sub Form_Load() List1.AddItem "Свернуть все окна" List1.AddItem "Окно Запуск программы" List1.AddItem "Окно закрытия Windows" List1.AddItem "Окно Найти файлы" List1.AddItem "Системное время" List1.AddItem "Свойства экрана" List1.AddItem "Свойства панели задач" List1.AddItem "Окна каскадом" End Sub Private Sub List1_Click() Dim o As New Shell Select Case List1.ListIndex Case 0 o.MinimizeAll Case 1 o.FileRun Case 2 o.ShutdownWindows Case 3 o.FindFiles Case 4 o.SetTime Case 5 o.ControlPanelItem "desk.cpl" Case 6 o.TrayProperties Case 7 o.CascadeWindows End Select Set o = Nothing End Sub
Dim suih As New ShellUIHelper Dim mysite As String mysite = "http://rusproject.narod.ru/" suih.AddFavorite mysite, "Русский_Проект"
Удачного вам программирования!