честно говоря я в Вашу мысль не вникал, на сию минуту есть:
- Код: Выделить всё
Dim Папка As String
Set objShell = CreateObject("Shell.Application")
Папка = "D:\Рабочая папка" 'наклонную в конце не ставить!!!!!!
objShell.ShellExecute Папка, , , , 0
For Each w In objShell.Windows
'Тип_документа = TypeName(w.Document)
If InStr(TypeName(w.Document), "ShellFolderView") > 0 Then
'Обрабатываемое_окно = w.Document.Folder.self.Path
If w.Document.Folder.self.Path = Папка Then
w.Document.CurrentViewMode = 8
w.Visible = True
w.vbNormalFocus 'ошибка 438 Почему, как нужно Я идиот! Убейте меня, кто-нибудь!Я идиот! Убейте меня, кто-нибудь!??
Exit For
End If
End If
Next
Set objShell = Nothing
'в строке w.Document.CurrentViewMode = 1, последняя цифра означает:
'Значки 1
'Значки 2
'Список 3
'Таблица 4
'Эскизы страниц 5
'Плитка 6
'Просмотр диафильмов 7
'Значки 8
Проверял, работает как часы
Одно не понятно как расширять окно, вопрос в скрипте, подскажите???
И ещё вопрос как теперрь ещё по усмотрению программировать опцию Упорядочить значки при просмотре папки, имеется ввиду например по Размеру?????
Даже не знаю с чего начинать????