Для использования
HotKeys есть много специализированного софта, который требует установки, занимает место в памяти и висит в процессах и в трее. Но есть способ всего этого избежать. Требование - наличие "прямых рук"
.
Предположим нам нужно запустить
Total Commander с помощью нажатия
Ctrl + Alt + T.
1. Создаём БАТ-ник запускающий наш
Total Commander с полным указанием путей запуска:
@echo off
start "" "%ProgramFiles%\Total Commander\TotalCmd.exe"
2. С помощью утилиты
Advanced BAT to EXE Converter преобразовываем этот БАТ-ник в
*.exe - файл, и переименовываем его в
runTotalCmd.exe3. Теперь где бы этот файл ни находился с его помощью можно запустить
Total Commander, расположенный на системном диске в папке
Program Files. По сути это тот же самый БАТ-ник.
4. Закидываем этот файл в
WINDOWS\system32. Теперь система "знает" наш
Total Commander как
runTotalCmd. Проверяем:
Пуск - Выполнить - runTotalCmd - должен запуститься.
5. Пишем БАТ-ник на создание ярлыка с помощью утилиты
NirCmd:
nircmd cmdshortcutkey "~$folder.start_menu$" "TotalCom" "Ctrl+Alt+T" execmd "~$folder.system$\runTotalCmd.exe"Ярлык
TotalCom.lnk будет создат в папке:
C:\Documents and Settings\Администратор\Главное меню.
Сам по себе он не нужен, интересны только "горячие" клавиши для "альтернативного" запуска программы.
6. Всё, теперь наш
Total Commander будет запускаться при нажатии
Ctrl + Alt + T. Но только до следующей перезагрузки. В
Главном Меню при нажатии на
Пуск будет виден ярлык
TotalCom. Заходим в папку Главного Меню и в свойствах этого ярлыка применяем атрибут "Скрытый". После перезагрузки его уже не будет видно.
7. Прописываем в автозагрузку по сути тот же БАТ-ник на создание ярлыка в указанной папке, с задержкой на 20-30 секунд. Можно сделать из него
*.exe - файл. Файл НЕ должен быть "Скрытый", и в названии НЕ содержать пробелов и русских букв.
@echo off
sleep 20
nircmd cmdshortcutkey "~$folder.start_menu$" "TotalCom" "Ctrl+Alt+T" execmd "~$folder.system$\runTotalCmd.exe"Путь к папке автозагрузки:
C:\Documents and Settings\Администратор\Главное меню\Программы\АвтозагрузкаТеперь при каждой загрузке ярлык будет пере-создаваться, но атрибут "скрытый" меняться не будет. Всё работает.