Автор Тема: Запуск программ по "горячим" клавишам  (Прочитано 2348 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн KREKER12345

  • Ветеран
  • *****
  • Сообщений: 763
  • Пол: Мужской
    • Просмотр профиля
Для использования  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.exe


3.  Теперь где бы этот файл ни находился с его помощью можно запустить  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\Администратор\Главное меню\Программы\Автозагрузка

Теперь при каждой загрузке ярлык будет пере-создаваться, но атрибут "скрытый" меняться не будет. Всё работает.

ila_rendered

« Последнее редактирование: 19 Декабря 2016, 20:57:28 от KREKER12345 »