1

Тема: AHK: Изменение представления папок в Проводнике Win 7

Приветствую всех.
Хочется с помощью AHK в Проводнике Win 7 переключаться между различными видами папок: Таблица, Обычные значки и т д.
Моих начальных навыков работы с Winspector не хватило, чтобы найти нужные сообщения Windows.
Подскажите, знатоки. По поиску на этом форуме не нашел.

Нашел вариант вот здесь http://habrahabr.ru/blogs/soft/24652/, но он, видимо, для XP. Во всяком случае на Win 7 не работает:

Изменяем вид папок в проводнике с помощью Win+цифровые клавиши
#1::PostMessage, 0x111, 28717,,, ahk_class CabinetWClass ; Эскизы
+#1::PostMessage, 0x111, 28719,,, ahk_class CabinetWClass ; Диафильм
#2::PostMessage, 0x111, 28718,,, ahk_class CabinetWClass ; Крупные значки
#3::PostMessage, 0x111, 28715,,, ahk_class CabinetWClass ; Список 
#4::PostMessage, 0x111, 28716,,, ahk_class CabinetWClass ; Таблица

2

Re: AHK: Изменение представления папок в Проводнике Win 7

Да, на XP работает.
Кстати, похожий код выложен здесь.

3

Re: AHK: Изменение представления папок в Проводнике Win 7

ypppu пишет:

Да, на XP работает.
Кстати, похожий код выложен здесь.

Почему-то ссылка  здесь не работает  — "Неверный запрос. Ссылка, по которой вы пришли неверная или устаревшая"

4

Re: AHK: Изменение представления папок в Проводнике Win 7

Кажется, архив "Разработки" недоступен Участникам. Моя промашка.

5

Re: AHK: Изменение представления папок в Проводнике Win 7

ypppu пишет:
Vadus пишет:

Почему-то ссылка  здесь не работает  — "Неверный запрос. Ссылка, по которой вы пришли неверная или устаревшая"

Кажется, архив "Разработки" недоступен Участникам. Моя промашка.

Восстановил тему в «Разработку». Теперь ссылка должна быть доступна.

6

Re: AHK: Изменение представления папок в Проводнике Win 7

Да, спасибо, теперь  ссылка открывается. Там есть почти такой же код, как я уже приводил http://habrahabr.ru/blogs/soft/24652/.

;Изменить вид папок
#IfWinActive, ahk_group 3Mouse_Group
Menu, Tmbs, Show
RETURN

eskizy_imya:
    PostMessage, 0x111, 28717,,, ahk_class CabinetWClass
    PostMessage, 0x111, 30210,,, ahk_class CabinetWClass
RETURN

Соответственно и результат для Win 7 тот же - не реагирует

7

Re: AHK: Изменение представления папок в Проводнике Win 7

Vadus, попробуйте ещё другой класс — «ExploreWClass».

8

Re: AHK: Изменение представления папок в Проводнике Win 7

alexii пишет:

Vadus, попробуйте ещё другой класс — «ExploreWClass».

Спасибо, но не помогло. Что и понятно — в Win 7 у проводника тот же класс ahk_class CabinetWClass. Очевидно, Windows выдает какие-то другие сообщения, надо их ловить, но мне не удалось.

9

Re: AHK: Изменение представления папок в Проводнике Win 7

Та же ерунда
Windows 7 64 bit  - не отслеживаются никакие команды в explorer. Пытался отследить Winspector - ничего... Возможно explorer себя "защищает"
А так хочется горячие клавиши на переключение вида папок...

10 (изменено: Александр_, 2012-01-16 00:14:15)

Re: AHK: Изменение представления папок в Проводнике Win 7

Utopia пишет:

Та же ерунда
Windows 7 64 bit  - не отслеживаются никакие команды в explorer. Пытался отследить Winspector - ничего... Возможно explorer себя "защищает"
А так хочется горячие клавиши на переключение вида папок...

Никто там ничего не защищает, просто этот ваш "Winspector" 32-битный. Используйте софт с соответствующей разрядностью.

11 (изменено: creature.ws, 2012-01-16 01:43:52)

Re: AHK: Изменение представления папок в Проводнике Win 7

Например упоминающийся здесь

12 (изменено: afinagen, 2012-01-16 13:32:59)

Re: AHK: Изменение представления папок в Проводнике Win 7

Рабочий скрипт для Windows 7, проверялся только на Win7 x64:

#1::PostMessage, 0x111, 28751,,ShellTabWindowClass1, ahk_class CabinetWClass ; Крупные значки
+#1::PostMessage, 0x111, 28749,,ShellTabWindowClass1, ahk_class CabinetWClass ; Огромные значки
#2::PostMessage, 0x111, 28750,,ShellTabWindowClass1, ahk_class CabinetWClass ; Обычные значки
#3::PostMessage, 0x111, 28752,,ShellTabWindowClass1, ahk_class CabinetWClass ; Мелкие значки
#4::PostMessage, 0x111, 28753,,ShellTabWindowClass1, ahk_class CabinetWClass ; Список
#5::PostMessage, 0x111, 28747,,ShellTabWindowClass1, ahk_class CabinetWClass ; Таблица
#6::PostMessage, 0x111, 28748,,ShellTabWindowClass1, ahk_class CabinetWClass ; Плитка
#7::PostMessage, 0x111, 28754,,ShellTabWindowClass1, ahk_class CabinetWClass ; Содержимое

Вся беда в том, что само окно класса CabinetWClass не обрабатывает сообщение WM_COMMAND,
поэтому добавлен класс дочернего контрола ShellTabWindowClass1, ну и собственно в Win7 значения
wParam немного другие чем в XP. В моей системе (Win7 x64) скрипт с данными параметрами работает.