View previous topic :: View next topic |
Author |
Message |
dank1
Joined: 01 Oct 2015 Posts: 25 Location: Санкт-Петербург
|
(Separately) Posted: Sun Oct 04, 2015 13:45 Post subject: |
|
|
Flasher wrote: | 1) Какие именно пути? Откуда они беруться?
2) Ну, преобразовал, а дальше что? Суть происходящего так и не описана. |
Преобразовывает и открывает в проводнике все как ты написал на vbs только параметр я передавал %P%N. (%V работает корректнее). Flasher wrote: | Для рабочего стола есть внутренняя команда в ТС. И какое отношение к сабжу имеет рабочий стол? |
Действительно с рабочим столом уже перебор. Есть еще один момент: знаешь как уже работающему скрипту запросить этот параметр %V может переменная какая есть в тотале? |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Oct 04, 2015 13:57 Post subject: |
|
|
dank1 wrote: | знаешь как уже работающему скрипту запросить этот параметр %V может переменная какая есть в тотале? | Резидентному? А какой в нём смысл? Это же лишняя трата ресурсов.
В WM_COPYDATA есть только путь и имя (аналог %P и %N): cmd:="SP" и cmd:="SN", соответственно. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
dank1
Joined: 01 Oct 2015 Posts: 25 Location: Санкт-Петербург
|
(Separately) Posted: Sun Oct 04, 2015 14:22 Post subject: |
|
|
Flasher wrote: | Резидентному? А какой в нём смысл? Это же лишняя трата ресурсов. |
Да резидентному. Смысл в том что если скрипт вешать на Enter как ты предложил то каждый раз происходит запуск скрипта (даже в обычных каталогах) чувствуется задержка на слабом пк. Или проще на другую кнопку повесить и не париться? |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Oct 04, 2015 14:26 Post subject: |
|
|
dank1
Я думаю, что лучше на другую (Win(+Shift)+Enter), как и написал в шапке.
Либо парься с WM_COPYDATA (там ещё столько же написать придётся), но не вижу в этом особого плюса.
Вот так это происходит, если что: Code: | #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))
} |
_________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Last edited by Flasher on Tue Oct 06, 2015 16:42; edited 6 times in total |
|
Back to top |
|
|
dank1
Joined: 01 Oct 2015 Posts: 25 Location: Санкт-Петербург
|
(Separately) Posted: Sun Oct 04, 2015 16:07 Post subject: |
|
|
Flasher wrote: | Вот так это происходит, если что: |
Ну ты человечище! Я бы сам не додумал бы такое. Это то что нужно. А можно как нибудь проверить условие активности внутреннего окна тотала с файлами или отсутствие фокуса в главном меню? А то тогда при нажатии Enter вместо открытия соответствующего пункта главного меню открывается элемент панели управления. А так все работает! Надо еще потестить.
PS. видимо проверять надо именно отсутствие фокуса в главном меню, так как одно из окон тотала всегда активно, но как? |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Oct 04, 2015 19:32 Post subject: |
|
|
dank1
Честно говоря, не ведаю. ControlGetFocus всё равно тут даст TMyListBox(1/2). А как поймать #32768, если меню, я так понимаю, исчезает до проверки его активности, если она вообще есть, не соображу пока. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
dank1
Joined: 01 Oct 2015 Posts: 25 Location: Санкт-Петербург
|
(Separately) Posted: Sun Oct 04, 2015 23:25 Post subject: |
|
|
Flasher wrote: | Честно говоря, не ведаю. ControlGetFocus всё равно тут даст TMyListBox(1/2). А как поймать #32768, если меню, я так понимаю, исчезает до проверки его активности, если она вообще есть, не соображу пока. |
Ок обойдемся и без него. Решил доделать без этих премудростей. Вот готовый скрипт:
open_cpannel_element.ahk Code: | #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
}
|
Биндим на хоткей. Параметры %P%N. Само сабой только для русской локали, только хардкор. Протестировал все пути на win7 все работает в том числе и в режиме проводника ( Ctrl+F8 ). Прошу потестить всех кто имеет возможность. Спасибо. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Oct 05, 2015 19:59 Post subject: |
|
|
dank1
Блин, а ларчик просто открывался. WinExist вполне рабочий (почему-то сразу не срабатывал). Поправил скрипт выше. Можешь делать резидент.
В отношении твоего. Я бы отказался от вариант открытия всего в Проводнике. И, конечно, не помешает повторяющиеся куски заменить на переменные, а от бессмывленной {26EE0668-A00A-44D7-9371-BEB064C98683}\0\:: вовсе отказаться. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
dank1
Joined: 01 Oct 2015 Posts: 25 Location: Санкт-Петербург
|
(Separately) Posted: Mon Oct 05, 2015 22:50 Post subject: |
|
|
Flasher
Полностью согласен со всем вышесказанным. Рабочий стол и пр. делал как бонус (расчет был на то что бинд будет не на Enter а на другие хоткеи) так что лишние директории уберу, переменные введу, скрипт доделаю, вот только есть нюанс: энтер работает когда открыто меню все вроде бы хорошо, но если просто тыкнуть альт (фокус попадает на пункт "файл" но меню еще закрыто), то энтер опять не срабатывает (можно в принципе привыкнуть открывать стрелочкой вниз или отслеживать нажатие альт в скрипте и после альта посылать нажатие). Так то оно не страшно, но вдруг ты знаешь как и это побороть? |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Oct 06, 2015 11:43 Post subject: |
|
|
dank1
Пока не знаю. Можно, конечно, перед ENTER:: явное открытие прописать Code: | Alt::SendInput {Alt}{DOWN} | , но это не решит вопрос в целом, т.к. есть ещё свёртка по Esc. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
dank1
Joined: 01 Oct 2015 Posts: 25 Location: Санкт-Петербург
|
(Separately) Posted: Tue Oct 06, 2015 16:36 Post subject: |
|
|
Flasher
Хм. Может и решит если еще Esc заменить двойным нажатием Esc:
Code: | Esc::SendInput {Esc}{Esc} |
Вот только не создаст ли это проблем на всю ... деревню? |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Oct 06, 2015 16:41 Post subject: |
|
|
dank1
Всё, мне мега-спец привёл решение. Дополнил скрипт. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
dank1
Joined: 01 Oct 2015 Posts: 25 Location: Санкт-Петербург
|
(Separately) Posted: Tue Oct 06, 2015 16:54 Post subject: |
|
|
Flasher wrote: | Всё, мне мега-спец привёл решение. Дополнил скрипт. |
Где ты такого нашел? Сейчас допишу скрипт. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Oct 06, 2015 16:59 Post subject: |
|
|
dank1 wrote: | Где ты такого нашел? | Места знать надо. )))
А спешим ведь. Тут ещё проблема с цепочками навигации Alt+F11/F12 и панелью инструментов Alt+Shift+F11. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Last edited by Flasher on Fri Oct 30, 2015 22:02; edited 1 time in total |
|
Back to top |
|
|
dank1
Joined: 01 Oct 2015 Posts: 25 Location: Санкт-Петербург
|
(Separately) Posted: Tue Oct 06, 2015 18:47 Post subject: |
|
|
Вот скрипт:
open_cpannel_element_v_1_1.ahk Code: | #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))
} |
Немного сократил условие проверки. Работает исправно в обычном режиме, но косячит в режиме дерева ( Ctrl + F8 ) так как не правильно получает пути (из тех методов WM_COPY что описаны у тебя) надо как то допиливать (моя магия не действует на такие вещи).
Flasher wrote: | А спешим ведь. Тут ещё проблема с цепочками навигации Alt+F11/F12 и панелью управления Alt+Shift+F11. |
А это еще что такое? У меня при нажатии этих кеев ничего не происходит.
В общем еще есть над чем работать...
Last edited by dank1 on Wed Oct 07, 2015 20:39; edited 4 times in total |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|