01-24-2012, 06:40 AM -
Получилось реализовать задуманное в первом посте следующим образом:
0. Открываем реестр.
1. В подразделе «HKEY_CLASSES_ROOT\Folder\shell» — создаем подраздел со осмысленным названием (Например, Firefox, Мой компьютер и др.) - это название пункта меню Проводника Windows.
2. В подразделе «HKEY_CLASSES_ROOT\Folder\shell\Название пункта меню» создаем:
а. Строковый параметр с названием «Extended», значение оставляем пустым. Данный строковый параметр необходим для сокрытия создаваемого пункта в контекстном меню Проводника.
б. Подраздел «command»
3. В подразделе «HKEY_CLASSES_ROOT\Folder\shell\Название пункта меню\command» изменяем значение строкового параметра на путь к исполняемому файлу программы с параметрами (если необходимо). Например, C:\Program Files\LibreOffice 3.4\program\swriter.exe ИЛИ C:\Program Files\Mozilla Firefox\firefox.exe ИЛИ
а. C:\Windows\explorer.exe ::{26EE0668-A00A-44D7-9371-BEB064C98683} — открыть Панель управления
б. C:\Windows\explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D} — открыть Мой компьютер и пр.
Затем, открываем свойства меню TLB (правая кнопка мыши по пункту Внешний вид → Свойства кнопки) и в поле Команда выбираем из списка созданную ранее в реестре команду.
В этом случае при двойном нажатии левой кнопкой мыши по пункту меню TLB запустит команду.
Update:
... С радостью для себя я обнаружил опцию в настройках TLB (раздел "Меню") под названием "Запустить субменю по щелчку мыши"! Данное позволяет уйти от двойного нажатия кнопки для запуска приложения, обозначенного заголовком пункта меню (начинаю подумывать - не параноик ли я?).
Однако, обнаружился баг: при попытке запустить приложение до того момента, как раскроется меню такого "главного" приложения, происходит запуск приложения два раза (появляются две копии приложения). В том случае, если меню проявилось, то запускается одна копия приложения.
0. Открываем реестр.
1. В подразделе «HKEY_CLASSES_ROOT\Folder\shell» — создаем подраздел со осмысленным названием (Например, Firefox, Мой компьютер и др.) - это название пункта меню Проводника Windows.
2. В подразделе «HKEY_CLASSES_ROOT\Folder\shell\Название пункта меню» создаем:
а. Строковый параметр с названием «Extended», значение оставляем пустым. Данный строковый параметр необходим для сокрытия создаваемого пункта в контекстном меню Проводника.
б. Подраздел «command»
3. В подразделе «HKEY_CLASSES_ROOT\Folder\shell\Название пункта меню\command» изменяем значение строкового параметра на путь к исполняемому файлу программы с параметрами (если необходимо). Например, C:\Program Files\LibreOffice 3.4\program\swriter.exe ИЛИ C:\Program Files\Mozilla Firefox\firefox.exe ИЛИ
а. C:\Windows\explorer.exe ::{26EE0668-A00A-44D7-9371-BEB064C98683} — открыть Панель управления
б. C:\Windows\explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D} — открыть Мой компьютер и пр.
Затем, открываем свойства меню TLB (правая кнопка мыши по пункту Внешний вид → Свойства кнопки) и в поле Команда выбираем из списка созданную ранее в реестре команду.
В этом случае при двойном нажатии левой кнопкой мыши по пункту меню TLB запустит команду.
Update:
... С радостью для себя я обнаружил опцию в настройках TLB (раздел "Меню") под названием "Запустить субменю по щелчку мыши"! Данное позволяет уйти от двойного нажатия кнопки для запуска приложения, обозначенного заголовком пункта меню (начинаю подумывать - не параноик ли я?).
Однако, обнаружился баг: при попытке запустить приложение до того момента, как раскроется меню такого "главного" приложения, происходит запуск приложения два раза (появляются две копии приложения). В том случае, если меню проявилось, то запускается одна копия приложения.
This post was last modified: 01-26-2012, 04:59 AM by alfatone.