Страница 3 из 5

Добавлено: Вс окт 04, 2015 12:45
dank1
Flasher писал(а):1) Какие именно пути? Откуда они беруться?
2) Ну, преобразовал, а дальше что? Суть происходящего так и не описана.
Преобразовывает и открывает в проводнике все как ты написал на vbs только параметр я передавал %P%N. (%V работает корректнее).
Flasher писал(а):Для рабочего стола есть внутренняя команда в ТС. И какое отношение к сабжу имеет рабочий стол?
Действительно с рабочим столом уже перебор. Есть еще один момент: знаешь как уже работающему скрипту запросить этот параметр %V может переменная какая есть в тотале?

Добавлено: Вс окт 04, 2015 12:57
Flasher
dank1 писал(а):знаешь как уже работающему скрипту запросить этот параметр %V может переменная какая есть в тотале?
Резидентному? А какой в нём смысл? Это же лишняя трата ресурсов.
В WM_COPYDATA есть только путь и имя (аналог %P и %N): cmd:="SP" и cmd:="SN", соответственно.

Добавлено: Вс окт 04, 2015 13:22
dank1
Flasher писал(а):Резидентному? А какой в нём смысл? Это же лишняя трата ресурсов.
Да резидентному. Смысл в том что если скрипт вешать на Enter как ты предложил то каждый раз происходит запуск скрипта (даже в обычных каталогах) чувствуется задержка на слабом пк. Или проще на другую кнопку повесить и не париться?

Добавлено: Вс окт 04, 2015 13:26
Flasher
dank1
Я думаю, что лучше на другую (Win(+Shift)+Enter), как и написал в шапке.
Либо парься с WM_COPYDATA (там ещё столько же написать придётся), но не вижу в этом особого плюса.
[cut="Вот так это происходит, если что:"]

Код: Выделить всё

#NoTrayIcon
#SingleInstance, Force
SetBatchLines,-1

If WinExist("ahk_class TTOTAL_CMD")
ENTER::
If MainMenuFocus(WinExist("A")) || WinExist("ahk_class #32768") || !WinActive("ahk_class TTOTAL_CMD")
  SendInput, {Enter}
Else
{ WinGet, TCHWND, ID, A
  OnMessage(0x4a, "Receive_WM_COPYDATA")
  Send_WM_COPYDATA(cmd:="SP")
  Path:=% Item
  Send_WM_COPYDATA(cmd:="SN")
  Name:=% Item
  msgbox, % Path . Name
}
Return

MainMenuFocus(hwnd)
{ static OBJID_MENU := 0xFFFFFFFD
  VarSetCapacity(MBI, size := 4*4 + A_PtrSize*4, 0)
  NumPut(size, MBI)
  DllCall("GetMenuBarInfo", Ptr, hwnd, Int, OBJID_MENU, Int, 0, Ptr, &MBI)
  Return *(&MBI + 4*4 + A_PtrSize*3) & 1
}

Send_WM_COPYDATA(ByRef cmd, aWinID=0x0)
{ global TCHWND
  DetectHiddenWindows, On
  len:=StrLen(cmd) + 1
  if( A_IsUnicode )
  { cmdStr:=cmd
    VarSetCapacity(cmd, StrPut(cmd, "cp0"))
    Loop, % len
      NumPut( Asc(SubStr(cmdStr, A_Index, 1)), cmd, A_Index - 1, "Char")
  }
  VarSetCapacity(CopyDataStruct, A_PtrSize * 3)
  NumPut(Asc("G") + 256 * Asc(A_IsUnicode ? "W" : "A"), CopyDataStruct)
  NumPut(len , CopyDataStruct, A_PtrSize)
  NumPut(&cmd, CopyDataStruct, A_PtrSize * 2)
  SendMessage, 0x4A, WinExist(A_ScriptFullPath " ahk_class AutoHotkey"), &CopyDataStruct, , % "ahk_id " TCHWND
}

Receive_WM_COPYDATA(wParam, lParam, msg, hwnd)
{ global Item
  Item:=StrGet(NumGet(lParam + A_PtrSize * 2))
}
[/cut]

Добавлено: Вс окт 04, 2015 15:07
dank1
Flasher писал(а):Вот так это происходит, если что:
Ну ты человечище! Я бы сам не додумал бы такое. Это то что нужно. А можно как нибудь проверить условие активности внутреннего окна тотала с файлами или отсутствие фокуса в главном меню? А то тогда при нажатии Enter вместо открытия соответствующего пункта главного меню открывается элемент панели управления. А так все работает! Надо еще потестить.

PS. видимо проверять надо именно отсутствие фокуса в главном меню, так как одно из окон тотала всегда активно, но как?

Добавлено: Вс окт 04, 2015 18:32
Flasher
dank1
Честно говоря, не ведаю. ControlGetFocus всё равно тут даст TMyListBox(1/2). А как поймать #32768, если меню, я так понимаю, исчезает до проверки его активности, если она вообще есть, не соображу пока.

Добавлено: Вс окт 04, 2015 22:25
dank1
Flasher писал(а):Честно говоря, не ведаю. ControlGetFocus всё равно тут даст TMyListBox(1/2). А как поймать #32768, если меню, я так понимаю, исчезает до проверки его активности, если она вообще есть, не соображу пока.
Ок обойдемся и без него. Решил доделать без этих премудростей. Вот готовый скрипт:
[cut="open_cpannel_element.ahk"]

Код: Выделить всё

#keyHistory 0
#singleInstance force    ; запретить запуск нескольких копий программы
#hotkeyInterval 0        ; disable the warning dialog if a key is held down
#noTrayIcon          ; без иконки в трее
#noEnv               ; запрещаем имена переменных как у переменных окружения

setBatchLines, -1    ; максимальная скорость для скрипта
sendMode Input       ; новый режим высылки без задержки и с повышенной надежностью

if %0% > 0
  arg = %1%
else
  exitApp

lst1 := ["\\Рабочий стол\Сеть|shell:::{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}"
        ,"\\Рабочий стол\Панель управления|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}"
        ,"\\Рабочий стол\Корзина|shell:::{645FF040-5081-101B-9F08-00AA002F954E}"
        ,"\\Рабочий стол\Компьютер|shell:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"
        ,"\\Рабочий стол\Домашняя группа|shell:::{B4FB3F98-C1EA-428d-A78A-D1F5659CBA93}"
        ,"\\Рабочий стол\Библиотеки|shell:::{031E4825-7B94-4dc3-B131-E946B44C8DD5}"

        ,"\\Панель управления\Часы, язык и регион|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\6"
        ,"\\Панель управления\Учетные записи пользователей и семейная безопасность|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\9"
        ,"\\Панель управления\Специальные возможности|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\7"
        ,"\\Панель управления\Система и безопасность|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\5"
        ,"\\Панель управления\Сеть и Интернет|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\3"
        ,"\\Панель управления\Программы|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\8"
        ,"\\Панель управления\Оформление и персонализация|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\1"
        ,"\\Панель управления\Оборудование и звук|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\2"
        ,"\\Панель управления\Все элементы панели управления|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0"

        ,"\\Учетные записи пользователей и семейная безопасность\Учетные записи пользователей|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\9\::{60632754-c523-4b62-b45c-4172da012619}"
        ,"\\Учетные записи пользователей и семейная безопасность\Родительский контроль|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\9\::{96AE8D84-A250-4520-95A5-A47A7E3C548B}"
        ,"\\Учетные записи пользователей и семейная безопасность\Диспетчер учетных данных|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\9\::{1206F5F1-0569-412C-8FEC-3204630DFB70}"

        ,"\\Специальные возможности\Центр специальных возможностей|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\7\::{D555645E-D4F8-4c29-A827-D93C859C4F2A}"
        ,"\\Специальные возможности\Распознавание речи|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\7\::{58E3C745-D971-4081-9034-86E34B30836A}"

        ,"\\Система и безопасность\Электропитание|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\5\::{025A5937-A6BE-4686-A844-36FE4BEC8B6D}"
        ,"\\Система и безопасность\Шифрование диска BitLocker|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\5\::{D9EF8727-CAC2-4e60-809E-86F80A666C91}"
        ,"\\Система и безопасность\Центр поддержки|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\5\::{BB64F8A7-BEE7-4E1A-AB8D-7D8273F7FDB6}"
        ,"\\Система и безопасность\Центр обновления Windows|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\5\::{36eef7db-88ad-4e81-ad49-0e313f0c35f8}"
        ,"\\Система и безопасность\Система|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\5\::{BB06C0E4-D293-4f75-8A90-CB05B6477EEE}"
        ,"\\Система и безопасность\Брандмауэр Windows|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\5\::{4026492F-2F69-46B8-B9BF-5654FC07E423}"
        ,"\\Система и безопасность\Архивация и восстановление|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\5\::{B98A2BEA-7D42-4558-8BD1-832F41BAC6FD}"
        ,"\\Система и безопасность\Администрирование|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\5\::{D20EA4E1-3957-11d2-A40B-0C5020524153}"

        ,"\\Сеть и Интернет\Центр управления сетями и общим доступом|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\3\::{8E908FC9-BECC-40f6-915B-F4CA0E70D03D}"
        ,"\\Сеть и Интернет\Домашняя группа|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\3\::{67CA7650-96E6-4FDD-BB43-A8E774F73A57}"

        ,"\\Программы\Программы по умолчанию|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\8\::{17cd9488-1228-4b2f-88ce-4298e93e0966}"
        ,"\\Программы\Программы и компоненты|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\8\::{7b81be6a-ce2b-4676-a29e-eb907a5126c5}"

        ,"\\Оформление и персонализация\Экран|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\1\::{C555438B-3C23-4769-A71F-B6D3D9B6053A}"
        ,"\\Оформление и персонализация\Шрифты|control fonts"
        ,"\\Оформление и персонализация\Центр специальных возможностей|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\1\::{D555645E-D4F8-4c29-A827-D93C859C4F2A}"
        ,"\\Оформление и персонализация\Персонализация|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\1\::{ED834ED6-4B5A-4bfe-8F11-A626DCB6A921}"

        ,"\\Оборудование и звук\Электропитание|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\2\::{025A5937-A6BE-4686-A844-36FE4BEC8B6D}"
        ,"\\Оборудование и звук\Экран|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\2\::{C555438B-3C23-4769-A71F-B6D3D9B6053A}"
        ,"\\Оборудование и звук\Устройства и принтеры|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\2\::{A8A91A66-3A7D-4424-8D24-04E180695C7A}"
        ,"\\Оборудование и звук\Автозапуск|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\2\::{9C60DE1E-E5FC-40f4-A487-460851A8D915}"

        ,"\\Все элементы панели управления\Электропитание|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{025A5937-A6BE-4686-A844-36FE4BEC8B6D}"
        ,"\\Все элементы панели управления\Экран|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{C555438B-3C23-4769-A71F-B6D3D9B6053A}"
        ,"\\Все элементы панели управления\Шрифты|control fonts"
        ,"\\Все элементы панели управления\Шифрование диска BitLocker|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{D9EF8727-CAC2-4e60-809E-86F80A666C91}"
        ,"\\Все элементы панели управления\Центр управления сетями и общим доступом|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{8E908FC9-BECC-40f6-915B-F4CA0E70D03D}"
        ,"\\Все элементы панели управления\Центр специальных возможностей|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{D555645E-D4F8-4c29-A827-D93C859C4F2A}"
        ,"\\Все элементы панели управления\Центр синхронизации|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{9C73F5E5-7AE7-4E32-A8E8-8D23B85255BF}"
        ,"\\Все элементы панели управления\Центр поддержки|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{BB64F8A7-BEE7-4E1A-AB8D-7D8273F7FDB6}"
        ,"\\Все элементы панели управления\Центр обновления Windows|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{36eef7db-88ad-4e81-ad49-0e313f0c35f8}"
        ,"\\Все элементы панели управления\Учетные записи пользователей|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{60632754-c523-4b62-b45c-4172da012619}"
        ,"\\Все элементы панели управления\Устройства и принтеры|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{A8A91A66-3A7D-4424-8D24-04E180695C7A}"
        ,"\\Все элементы панели управления\Устранение неполадок|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{C58C4893-3BE0-4B45-ABB5-A63E4B8C8651}"
        ,"\\Все элементы панели управления\Счетчики и средства производительности|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{78F3955E-3B90-4184-BD14-5397C15F1EFC}"
        ,"\\Все элементы панели управления\Система|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{BB06C0E4-D293-4f75-8A90-CB05B6477EEE}"
        ,"\\Все элементы панели управления\Родительский контроль|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{96AE8D84-A250-4520-95A5-A47A7E3C548B}"
        ,"\\Все элементы панели управления\Распознавание речи|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{58E3C745-D971-4081-9034-86E34B30836A}"
        ,"\\Все элементы панели управления\Программы по умолчанию|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{17cd9488-1228-4b2f-88ce-4298e93e0966}"
        ,"\\Все элементы панели управления\Программы и компоненты|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{7b81be6a-ce2b-4676-a29e-eb907a5126c5}"
        ,"\\Все элементы панели управления\Приступая к работе|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{CB1B7F8C-C50A-4176-B604-9E24DEE8D4D1}"
        ,"\\Все элементы панели управления\Подключения к удаленным рабочим столам и приложениям RemoteApp|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{241D7C96-F8BF-4F85-B01F-E2B043341A4B}"
        ,"\\Все элементы панели управления\Персонализация|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{ED834ED6-4B5A-4bfe-8F11-A626DCB6A921}"
        ,"\\Все элементы панели управления\Значки области уведомлений|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{05d7b0f4-2121-4eff-bf6b-ed3f69b894d9}"
        ,"\\Все элементы панели управления\Домашняя группа|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{67CA7650-96E6-4FDD-BB43-A8E774F73A57}"
        ,"\\Все элементы панели управления\Диспетчер учетных данных|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{1206F5F1-0569-412C-8FEC-3204630DFB70}"
        ,"\\Все элементы панели управления\Датчик расположения и другие датчики|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{E9950154-C418-419e-A90A-20C5287AE24B}"
        ,"\\Все элементы панели управления\Восстановление|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{9FE63AFD-59CF-4419-9775-ABCC3849F861}"
        ,"\\Все элементы панели управления\Брандмауэр Windows|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{4026492F-2F69-46B8-B9BF-5654FC07E423}"
        ,"\\Все элементы панели управления\Архивация и восстановление|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{B98A2BEA-7D42-4558-8BD1-832F41BAC6FD}"
        ,"\\Все элементы панели управления\Администрирование|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{D20EA4E1-3957-11d2-A40B-0C5020524153}"
        ,"\\Все элементы панели управления\Автозапуск|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{9C60DE1E-E5FC-40f4-A487-460851A8D915}"
        
        ,"\\Панель управления""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}"
        ,"\\Корзина\|shell:::{645FF040-5081-101B-9F08-00AA002F954E}"
        ,"\\Домашняя группа""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{67CA7650-96E6-4FDD-BB43-A8E774F73A57}"
        ,"\\Библиотеки\|shell:::{031E4825-7B94-4dc3-B131-E946B44C8DD5}"
        ,"\\Часы, язык и регион""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\6"
        ,"\\Учетные записи пользователей и семейная безопасность""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\9"
        ,"\\Специальные возможности""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\7"
        ,"\\Система и безопасность""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\5"
        ,"\\Сеть и Интернет""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\3"
        ,"\\Программы\|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\8"
        ,"\\Оформление и персонализация""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\1"
        ,"\\Оборудование и звук""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\2"
        ,"\\Все элементы панели управления""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0"
        ,"\\Учетные записи пользователей""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{60632754-c523-4b62-b45c-4172da012619}"
        ,"\\Родительский контроль""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{96AE8D84-A250-4520-95A5-A47A7E3C548B}"
        ,"\\Диспетчер учетных данных""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{1206F5F1-0569-412C-8FEC-3204630DFB70}"
        ,"\\Центр специальных возможностей""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{D555645E-D4F8-4c29-A827-D93C859C4F2A}"
        ,"\\Распознавание речи""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{58E3C745-D971-4081-9034-86E34B30836A}"
        ,"\\Электропитание\|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{025A5937-A6BE-4686-A844-36FE4BEC8B6D}"
        ,"\\Шифрование диска BitLocker""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{D9EF8727-CAC2-4e60-809E-86F80A666C91}"
        ,"\\Центр поддержки""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{BB64F8A7-BEE7-4E1A-AB8D-7D8273F7FDB6}"
        ,"\\Центр обновления Windows""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{36eef7db-88ad-4e81-ad49-0e313f0c35f8}"
        ,"\\Система\|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{BB06C0E4-D293-4f75-8A90-CB05B6477EEE}"
        ,"\\Брандмауэр Windows""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{4026492F-2F69-46B8-B9BF-5654FC07E423}"
        ,"\\Архивация и восстановление""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{B98A2BEA-7D42-4558-8BD1-832F41BAC6FD}"
        ,"\\Администрирование\|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{D20EA4E1-3957-11d2-A40B-0C5020524153}"
        ,"\\Центр управления сетями и общим доступом""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{8E908FC9-BECC-40f6-915B-F4CA0E70D03D}"
        ,"\\Программы по умолчанию""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{17cd9488-1228-4b2f-88ce-4298e93e0966}"
        ,"\\Программы и компоненты""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{7b81be6a-ce2b-4676-a29e-eb907a5126c5}"
        ,"\\Экран\|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{C555438B-3C23-4769-A71F-B6D3D9B6053A}"
        ,"\\Шрифты\|control fonts"
        ,"\\Персонализация\|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{ED834ED6-4B5A-4bfe-8F11-A626DCB6A921}"
        ,"\\Устройства и принтеры""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{A8A91A66-3A7D-4424-8D24-04E180695C7A}"
        ,"\\Автозапуск\|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{9C60DE1E-E5FC-40f4-A487-460851A8D915}"
        ,"\\Центр синхронизации""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{9C73F5E5-7AE7-4E32-A8E8-8D23B85255BF}"
        ,"\\Устранение неполадок""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{C58C4893-3BE0-4B45-ABB5-A63E4B8C8651}"
        ,"\\Счетчики и средства производительности""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{78F3955E-3B90-4184-BD14-5397C15F1EFC}"
        ,"\\Приступая к работе""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{CB1B7F8C-C50A-4176-B604-9E24DEE8D4D1}"
        ,"\\Подключения к удаленным рабочим столам и приложениям RemoteApp""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{241D7C96-F8BF-4F85-B01F-E2B043341A4B}"
        ,"\\Значки области уведомлений""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{05d7b0f4-2121-4eff-bf6b-ed3f69b894d9}"
        ,"\\Датчик расположения и другие датчики""|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{E9950154-C418-419e-A90A-20C5287AE24B}"
        ,"\\Восстановление\|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{9FE63AFD-59CF-4419-9775-ABCC3849F861}"]

lst2 := ["\\Рабочий стол\\\Рабочий стол|::{20D04FE0-3AEA-1069-A2D8-08002B30309D}" A_Desktop
        ,"Библиотеки\Библиотеки|shell:::{031E4825-7B94-4dc3-B131-E946B44C8DD5}"
        ,"Домашняя группа\Домашняя группа|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{67CA7650-96E6-4FDD-BB43-A8E774F73A57}"
        ,"Компьютер\Компьютер|shell:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"
        ,"Корзина\Корзина|shell:::{645FF040-5081-101B-9F08-00AA002F954E}"
        ,"Панель управления\Панель управления|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}"
        ,"Сеть\Сеть|shell:::{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}"
        ,"Все элементы панели управления\Все элементы панели управления|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0"
        ,"Оборудование и звук\Оборудование и звук|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\2"
        ,"Оформление и персонализация\Оформление и персонализация|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\1"
        ,"Программы\Программы|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\8"
        ,"Сеть и Интернет\Сеть и Интернет|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\3"
        ,"Система и безопасность\Система и безопасность|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\5"
        ,"Специальные возможности\Специальные возможности|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\7"
        ,"Учетные записи пользователей и семейная безопасность\Учетные записи пользователей и семейная безопасность|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\9"
        ,"Часы, язык и регион\Часы, язык и регион|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\6"
        ,"Автозапуск\Автозапуск|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{9C60DE1E-E5FC-40f4-A487-460851A8D915}"
        ,"Администрирование\Администрирование|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{D20EA4E1-3957-11d2-A40B-0C5020524153}"
        ,"Архивация и восстановление\Архивация и восстановление|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{B98A2BEA-7D42-4558-8BD1-832F41BAC6FD}"
        ,"Брандмауэр Windows\Брандмауэр Windows|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{4026492F-2F69-46B8-B9BF-5654FC07E423}"
        ,"Восстановление\Восстановление|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{9FE63AFD-59CF-4419-9775-ABCC3849F861}"
        ,"Датчик расположения и другие датчики\Датчик расположения и другие датчики|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{E9950154-C418-419e-A90A-20C5287AE24B}"
        ,"Диспетчер учетных данных\Диспетчер учетных данных|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{1206F5F1-0569-412C-8FEC-3204630DFB70}"
        ,"Значки области уведомлений\Значки области уведомлений|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{05d7b0f4-2121-4eff-bf6b-ed3f69b894d9}"
        ,"Персонализация\Персонализация|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{ED834ED6-4B5A-4bfe-8F11-A626DCB6A921}"
        ,"Подключения к удаленным рабочим столам и приложениям RemoteApp\Подключения к удаленным рабочим столам и приложениям RemoteApp|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{241D7C96-F8BF-4F85-B01F-E2B043341A4B}"
        ,"Приступая к работе\Приступая к работе|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{CB1B7F8C-C50A-4176-B604-9E24DEE8D4D1}"
        ,"Программы и компоненты\Программы и компоненты|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{7b81be6a-ce2b-4676-a29e-eb907a5126c5}"
        ,"Программы по умолчанию\Программы по умолчанию|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{17cd9488-1228-4b2f-88ce-4298e93e0966}"
        ,"Распознавание речи\Распознавание речи|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{58E3C745-D971-4081-9034-86E34B30836A}"
        ,"Родительский контроль\Родительский контроль|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{96AE8D84-A250-4520-95A5-A47A7E3C548B}"
        ,"Система\Система|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{BB06C0E4-D293-4f75-8A90-CB05B6477EEE}"
        ,"Счетчики и средства производительности\Счетчики и средства производительности|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{78F3955E-3B90-4184-BD14-5397C15F1EFC}"
        ,"Устранение неполадок\Устранение неполадок|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{C58C4893-3BE0-4B45-ABB5-A63E4B8C8651}"
        ,"Устройства и принтеры\Устройства и принтеры|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{A8A91A66-3A7D-4424-8D24-04E180695C7A}"
        ,"Учетные записи пользователей\Учетные записи пользователей|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{60632754-c523-4b62-b45c-4172da012619}"
        ,"Центр обновления Windows\Центр обновления Windows|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{36eef7db-88ad-4e81-ad49-0e313f0c35f8}"
        ,"Центр поддержки\Центр поддержки|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{BB64F8A7-BEE7-4E1A-AB8D-7D8273F7FDB6}"
        ,"Центр синхронизации\Центр синхронизации|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{9C73F5E5-7AE7-4E32-A8E8-8D23B85255BF}"
        ,"Центр специальных возможностей\Центр специальных возможностей|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{D555645E-D4F8-4c29-A827-D93C859C4F2A}"
        ,"Центр управления сетями и общим доступом\Центр управления сетями и общим доступом|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{8E908FC9-BECC-40f6-915B-F4CA0E70D03D}"
        ,"Шифрование диска BitLocker\Шифрование диска BitLocker|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{D9EF8727-CAC2-4e60-809E-86F80A666C91}"
        ,"Шрифты\Шрифты|control fonts"
        ,"Экран\Экран|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{C555438B-3C23-4769-A71F-B6D3D9B6053A}"
        ,"Электропитание\Электропитание|shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{025A5937-A6BE-4686-A844-36FE4BEC8B6D}"]

loop % lst1.MaxIndex()
  if inStr(lst1[a_Index], arg "|") = 1 {
    command := subStr(lst1[a_Index], inStr(lst1[a_Index], "|") + 1)
    run % command
    exitApp
  }

loop % lst2.MaxIndex()
  if inStr(lst2[a_Index], arg "|") = 1 {
    command := subStr(lst2[a_Index], inStr(lst2[a_Index], "|") + 1)
    run % command
    exitApp
  }  
[/cut]
Биндим на хоткей. Параметры %P%N. Само сабой только для русской локали, только хардкор. Протестировал все пути на win7 все работает в том числе и в режиме проводника ( Ctrl+F8 ). Прошу потестить всех кто имеет возможность. Спасибо.

Добавлено: Пн окт 05, 2015 18:59
Flasher
dank1
Блин, а ларчик просто открывался. WinExist вполне рабочий (почему-то сразу не срабатывал). Поправил скрипт выше. Можешь делать резидент.
В отношении твоего. Я бы отказался от вариант открытия всего в Проводнике. И, конечно, не помешает повторяющиеся куски заменить на переменные, а от бессмывленной {26EE0668-A00A-44D7-9371-BEB064C98683}\0\:: вовсе отказаться.

Добавлено: Пн окт 05, 2015 21:50
dank1
Flasher
Полностью согласен со всем вышесказанным. Рабочий стол и пр. делал как бонус (расчет был на то что бинд будет не на Enter а на другие хоткеи) так что лишние директории уберу, переменные введу, скрипт доделаю, вот только есть нюанс: энтер работает когда открыто меню все вроде бы хорошо, но если просто тыкнуть альт (фокус попадает на пункт "файл" но меню еще закрыто), то энтер опять не срабатывает (можно в принципе привыкнуть открывать стрелочкой вниз или отслеживать нажатие альт в скрипте и после альта посылать нажатие). Так то оно не страшно, но вдруг ты знаешь как и это побороть?

Добавлено: Вт окт 06, 2015 10:43
Flasher
dank1
Пока не знаю. Можно, конечно, перед ENTER:: явное открытие прописать

Код: Выделить всё

Alt::SendInput {Alt}{DOWN}
, но это не решит вопрос в целом, т.к. есть ещё свёртка по Esc.

Добавлено: Вт окт 06, 2015 15:36
dank1
Flasher
Хм. Может и решит если еще Esc заменить двойным нажатием Esc:

Код: Выделить всё

Esc::SendInput {Esc}{Esc}
Вот только не создаст ли это проблем на всю ... деревню?

Добавлено: Вт окт 06, 2015 15:41
Flasher
dank1
Всё, мне мега-спец привёл решение. Дополнил скрипт.

Добавлено: Вт окт 06, 2015 15:54
dank1
Flasher писал(а):Всё, мне мега-спец привёл решение. Дополнил скрипт.
Где ты такого нашел? Сейчас допишу скрипт.

Добавлено: Вт окт 06, 2015 15:59
Flasher
dank1 писал(а):Где ты такого нашел?
Места знать надо. )))

А спешим ведь. Тут ещё проблема с цепочками навигации Alt+F11/F12 и панелью инструментов Alt+Shift+F11.

Добавлено: Вт окт 06, 2015 17:47
dank1
Вот скрипт:
[cut="open_cpannel_element_v_1_1.ahk"]

Код: Выделить всё

#keyHistory 0            ; отключить историю 
#singleInstance force    ; запретить запуск нескольких копий программы 
#hotkeyInterval 0        ; disable the warning dialog if a key is held down 
#noTrayIcon          ; без иконки в трее 
#noEnv               ; запрещаем имена переменных как у переменных окружения 

setBatchLines, -1    ; максимальная скорость для скрипта 
sendMode Input       ; новый режим высылки без задержки и с повышенной надежностью 

#IfWinActive ahk_class TTOTAL_CMD 

ENTER:: 
  Send_WM_COPYDATA(cmd:="A") 
  If (Item <> "") || MainMenuFocus(WinExist("A")) 
    SendInput, {Enter} 
  Else { 
    WinGet, TCHWND, ID, A 
    OnMessage(0x4a, "Receive_WM_COPYDATA") 
    Send_WM_COPYDATA(cmd:="SP") 
    Path:=% Item 
    Send_WM_COPYDATA(cmd:="SN") 
    Name:=% Item 
    full_path := Path . Name 
    
    ADMINISTRATION                     := "shell:::{D20EA4E1-3957-11d2-A40B-0C5020524153}" 
    AUTORUN                            := "shell:::{9C60DE1E-E5FC-40f4-A487-460851A8D915}" 
    BACKUP_AND_RESTORE                 := "shell:::{B98A2BEA-7D42-4558-8BD1-832F41BAC6FD}" 
    BITLOCKER_DRIVE_ENCRYPTION         := "shell:::{D9EF8727-CAC2-4e60-809E-86F80A666C91}" 
    CREDENTIAL_MANAGER                 := "shell:::{1206F5F1-0569-412C-8FEC-3204630DFB70}" 
    DEFAULT_PROGRAMS                   := "shell:::{17cd9488-1228-4b2f-88ce-4298e93e0966}" 
    DEVICES_AND_PRINTERS               := "shell:::{A8A91A66-3A7D-4424-8D24-04E180695C7A}" 
    EASE_OF_ACCESS_CENTER              := "shell:::{D555645E-D4F8-4c29-A827-D93C859C4F2A}" 
    ELECTRICAL_POWER                   := "shell:::{025A5937-A6BE-4686-A844-36FE4BEC8B6D}" 
    FONTS                              := "control fonts" 
    GETTING_STARTED                    := "shell:::{CB1B7F8C-C50A-4176-B604-9E24DEE8D4D1}" 
    HOME_GROUP                         := "shell:::{67CA7650-96E6-4FDD-BB43-A8E774F73A57}" 
    ICONS_IN_THE_NOTIFICATION_AREA     := "shell:::{05d7b0f4-2121-4eff-bf6b-ed3f69b894d9}" 
    LOCATION_AND_OTHER_SENSORS         := "shell:::{E9950154-C418-419e-A90A-20C5287AE24B}" 
    NETWORK_AND_SHARING_CENTER         := "shell:::{8E908FC9-BECC-40f6-915B-F4CA0E70D03D}" 
    PARENT_CONTROL                     := "shell:::{96AE8D84-A250-4520-95A5-A47A7E3C548B}" 
    PERFORMANCE_INFORMATION_AND_TOOLS  := "shell:::{78F3955E-3B90-4184-BD14-5397C15F1EFC}" 
    PERSONALIZATION                    := "shell:::{ED834ED6-4B5A-4bfe-8F11-A626DCB6A921}" 
    PROGRAMS_AND_FEATURES              := "shell:::{7b81be6a-ce2b-4676-a29e-eb907a5126c5}" 
    RECOVERY                           := "shell:::{9FE63AFD-59CF-4419-9775-ABCC3849F861}" 
    REMOTE_DESKTOP_CONNECTION          := "shell:::{241D7C96-F8BF-4F85-B01F-E2B043341A4B}" 
    SCREEN                             := "shell:::{C555438B-3C23-4769-A71F-B6D3D9B6053A}" 
    SPEECH_RECOGNITION                 := "shell:::{58E3C745-D971-4081-9034-86E34B30836A}" 
    SUPPORT_CENTER                     := "shell:::{BB64F8A7-BEE7-4E1A-AB8D-7D8273F7FDB6}" 
    SYNC_CENTER                        := "shell:::{9C73F5E5-7AE7-4E32-A8E8-8D23B85255BF}" 
    SYSTEM                             := "shell:::{BB06C0E4-D293-4f75-8A90-CB05B6477EEE}" 
    TROUBLESHOOTING                    := "shell:::{C58C4893-3BE0-4B45-ABB5-A63E4B8C8651}" 
    USER_ACCOUNTS                      := "shell:::{60632754-c523-4b62-b45c-4172da012619}" 
    WINDOWS_FIREWALL                   := "shell:::{4026492F-2F69-46B8-B9BF-5654FC07E423}" 
    WINDOWS_UPDATE                     := "shell:::{36eef7db-88ad-4e81-ad49-0e313f0c35f8}" 
    
    ALL_CONTROL_PANEL_ITEMS            := "Все элементы панели управления"
    APPEARANCE_AND_PERSONALIZATION     := "Оформление и персонализация"
    HARDWARE_AND_SOUND                 := "Оборудование и звук"
    NETWORK_AND_INTERNET               := "Сеть и Интернет"
    PROGRAMS                           := "Программы"
    SPECIAL_ABILITIES                  := "Специальные возможности"
    SYSTEM_AND_SECURITY                := "Система и безопасность"
    USER_ACCOUNTS_AND_PARENTAL_CONTROL := "Учетные записи пользователей и семейная безопасность"

    lst1 := ["\" USER_ACCOUNTS_AND_PARENTAL_CONTROL "\Учетные записи пользователей|" USER_ACCOUNTS "" 
            ,"\" USER_ACCOUNTS_AND_PARENTAL_CONTROL "\Родительский контроль|" PARENT_CONTROL "" 
            ,"\" USER_ACCOUNTS_AND_PARENTAL_CONTROL "\Диспетчер учетных данных|" CREDENTIAL_MANAGER "" 

            ,"\" SPECIAL_ABILITIES "\Центр специальных возможностей|" EASE_OF_ACCESS_CENTER "" 
            ,"\" SPECIAL_ABILITIES "\Распознавание речи|" SPEECH_RECOGNITION "" 

            ,"\" SYSTEM_AND_SECURITY "\Электропитание|" ELECTRICAL_POWER "" 
            ,"\" SYSTEM_AND_SECURITY "\Шифрование диска BitLocker|" BITLOCKER_DRIVE_ENCRYPTION "" 
            ,"\" SYSTEM_AND_SECURITY "\Центр поддержки|" SUPPORT_CENTER "" 
            ,"\" SYSTEM_AND_SECURITY "\Центр обновления Windows|" WINDOWS_UPDATE "" 
            ,"\" SYSTEM_AND_SECURITY "\Система|" SYSTEM "" 
            ,"\" SYSTEM_AND_SECURITY "\Брандмауэр Windows|" WINDOWS_FIREWALL "" 
            ,"\" SYSTEM_AND_SECURITY "\Архивация и восстановление|" BACKUP_AND_RESTORE "" 
          ; ,"\" SYSTEM_AND_SECURITY "\Администрирование|" ADMINISTRATION "" 

            ,"\" NETWORK_AND_INTERNET "\Центр управления сетями и общим доступом|" NETWORK_AND_SHARING_CENTER "" 
            ,"\" NETWORK_AND_INTERNET "\Домашняя группа|" HOME_GROUP "" 

            ,"\" PROGRAMS "\Программы по умолчанию|" DEFAULT_PROGRAMS "" 
          ; ,"\" PROGRAMS "\Программы и компоненты|" PROGRAMS_AND_FEATURES "" 

            ,"\" APPEARANCE_AND_PERSONALIZATION "\Экран|" SCREEN "" 
          ; ,"\" APPEARANCE_AND_PERSONALIZATION "\Шрифты|" FONTS "" 
            ,"\" APPEARANCE_AND_PERSONALIZATION "\Центр специальных возможностей|" EASE_OF_ACCESS_CENTER "" 
            ,"\" APPEARANCE_AND_PERSONALIZATION "\Персонализация|" PERSONALIZATION "" 

            ,"\" HARDWARE_AND_SOUND "\Электропитание|" ELECTRICAL_POWER "" 
            ,"\" HARDWARE_AND_SOUND "\Экран|" SCREEN "" 
          ; ,"\" HARDWARE_AND_SOUND "\Устройства и принтеры|" DEVICES_AND_PRINTERS "" 
            ,"\" HARDWARE_AND_SOUND "\Автозапуск|" AUTORUN "" 

            ,"\" ALL_CONTROL_PANEL_ITEMS "\Электропитание|" ELECTRICAL_POWER "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Экран|" SCREEN "" 
          ; ,"\" ALL_CONTROL_PANEL_ITEMS "\Шрифты|" FONTS "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Шифрование диска BitLocker|" BITLOCKER_DRIVE_ENCRYPTION "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Центр управления сетями и общим доступом|" NETWORK_AND_SHARING_CENTER "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Центр специальных возможностей|" EASE_OF_ACCESS_CENTER "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Центр синхронизации|" SYNC_CENTER "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Центр поддержки|" SUPPORT_CENTER "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Центр обновления Windows|" WINDOWS_UPDATE "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Учетные записи пользователей|" USER_ACCOUNTS "" 
          ; ,"\" ALL_CONTROL_PANEL_ITEMS "\Устройства и принтеры|" DEVICES_AND_PRINTERS "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Устранение неполадок|" TROUBLESHOOTING "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Счетчики и средства производительности|" PERFORMANCE_INFORMATION_AND_TOOLS "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Система|" SYSTEM "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Родительский контроль|" PARENT_CONTROL "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Распознавание речи|" SPEECH_RECOGNITION "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "" PROGRAMS " по умолчанию|" DEFAULT_PROGRAMS "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "" PROGRAMS " и компоненты|" PROGRAMS_AND_FEATURES "" 
          ; ,"\" ALL_CONTROL_PANEL_ITEMS "\Приступая к работе|" GETTING_STARTED "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Подключения к удаленным рабочим столам и приложениям RemoteApp|" REMOTE_DESKTOP_CONNECTION "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Персонализация|" PERSONALIZATION "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Значки области уведомлений|" ICONS_IN_THE_NOTIFICATION_AREA "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Домашняя группа|" HOME_GROUP "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Диспетчер учетных данных|" CREDENTIAL_MANAGER "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Датчик расположения и другие датчики|" LOCATION_AND_OTHER_SENSORS "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Восстановление|" RECOVERY "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Брандмауэр Windows|" WINDOWS_FIREWALL "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Архивация и восстановление|" BACKUP_AND_RESTORE "" 
          ; ,"\" ALL_CONTROL_PANEL_ITEMS "\Администрирование|" ADMINISTRATION "" 
            ,"\" ALL_CONTROL_PANEL_ITEMS "\Автозапуск|" AUTORUN ""] 
          
    loop % lst1.MaxIndex() 
      if inStr(lst1[a_Index], full_path "|") = 1 { 
        command := subStr(lst1[a_Index], inStr(lst1[a_Index], "|") + 1) 
        run % command 
        return 
      } 
    SendInput, {Enter} 
  } 
Return 

MainMenuFocus(hwnd) { 
  static OBJID_MENU := 0xFFFFFFFD 
  VarSetCapacity(MBI, size := 4*4 + A_PtrSize*4, 0) 
  NumPut(size, MBI) 
  DllCall("GetMenuBarInfo", Ptr, hwnd, Int, OBJID_MENU, Int, 0, Ptr, &MBI) 
  Return *(&MBI + 4*4 + A_PtrSize*3) & 1 
} 

Send_WM_COPYDATA(ByRef cmd, aWinID=0x0) { 
  global TCHWND 
  DetectHiddenWindows, On 
  len:=StrLen(cmd) + 1 
  if( A_IsUnicode ) { 
    cmdStr:=cmd 
    VarSetCapacity(cmd, StrPut(cmd, "cp0")) 
    Loop, % len 
      NumPut( Asc(SubStr(cmdStr, A_Index, 1)), cmd, A_Index - 1, "Char") 
  } 
  VarSetCapacity(CopyDataStruct, A_PtrSize * 3) 
  NumPut(Asc("G") + 256 * Asc(A_IsUnicode ? "W" : "A"), CopyDataStruct) 
  NumPut(len , CopyDataStruct, A_PtrSize) 
  NumPut(&cmd, CopyDataStruct, A_PtrSize * 2) 
  SendMessage, 0x4A, WinExist(A_ScriptFullPath " ahk_class AutoHotkey"), &CopyDataStruct, , % "ahk_id " TCHWND
} 

Receive_WM_COPYDATA(wParam, lParam, msg, hwnd) { 
  global Item 
  Item:=StrGet(NumGet(lParam + A_PtrSize * 2)) 
}
[/cut]
Немного сократил условие проверки. Работает исправно в обычном режиме, но косячит в режиме дерева ( Ctrl + F8 ) так как не правильно получает пути (из тех методов WM_COPY что описаны у тебя) надо как то допиливать (моя магия не действует на такие вещи).
Flasher писал(а):А спешим ведь. Тут ещё проблема с цепочками навигации Alt+F11/F12 и панелью управления Alt+Shift+F11.
А это еще что такое? У меня при нажатии этих кеев ничего не происходит.

В общем еще есть над чем работать...