Надежные пользовательские сочетания клавиш Windows?

У меня есть глобальные сочетания клавиш Windows, назначенные нескольким экземплярам cmd.exe. Я делаю это, создавая ярлыки для cmd.exe на моем рабочем столе и назначая каждому уникальный ключ быстрого доступа (например, CTRL + SHIFT + U). Довольно простой материал. Я использую Win2K8 (R1 и R2).

Это работает отлично … в большинстве случаев. Но с неистовой регулярностью, иногда это не так. Или он будет работать с большой задержкой (много секунд). Неважно, какое приложение в настоящее время имеет фокус (это может быть даже одно из командной строки). Неважно, какие ключи я назначаю (я пробовал несколько вариантов WIN, CTRL и SHIFT). Я заметил, что это часто, но не всегда, коррелирует с тем, что explorer.exe так или иначе сталкивается (скажем, окно проводника, открытое к недоступному файловому ресурсу, или приложение не отвечает или что-то еще). Другими словами, обработка клавиш быстрого доступа представляется очень чувствительной к несвязанной активности системы. Обратите внимание, что всякий раз, когда у меня возникает эта проблема, я всегда могу успешно использовать ALT + TAB для окна, к которому я хочу добраться, но это утомительно.

Я использую ярлыки в этих командных окнах сотни раз в день, поэтому даже 1% отказов становится действительно раздражающим.

Есть ли способ исправить это, или есть ли какая-то сторонняя утилита там, которая будет RELIABLY перехватывать комбинации пользовательских клавиш, чтобы придать фокус тем приложениям, которые я хочу, таким образом, который не зависит от другой активности системы?

ДОПОЛНЕНИЕ:

Существует свойство ярлыков Windows, которые я бы не захотел потерять, если переключитесь на сторонний инструмент горячих клавиш: ярлыки Windows являются идемпотентными. После того, как вы запустили ярлык для какого-либо приложения, нажатие сочетания клавиш быстрого доступа приведет вас к уже запущенному процессу – он не запускает новый процесс.

  • Экранирование% в именах файлов / папок в командной строке
  • Безопасное удаление всех данных с жесткого диска
  • Как узнать, имеет ли компьютер Windows 64-разрядный процессор или ОС
  • Параллельные соединения
  • Удаление всего между двумя символами в Ms Word
  • Отображать часы панели задач на нескольких экранах в Windows?
  • Как установить программу по умолчанию для открытия файлов без расширения в Windows?
  • Как сжать файлы VHD Windows 7 XP Mode?
  • 4 Solutions collect form web for “Надежные пользовательские сочетания клавиш Windows?”

    Используйте Autohotkey. Язык сценариев не является стандартным и может быть трудным для изучения, но если все, что вы хотите сделать, это надежные программы запуска, это просто. Кроме того, вы можете использовать ярлыки с ключа Windows! Используйте следующий образец сценария и измените его в соответствии с вашими потребностями. (Строки, начинающиеся с ; являются комментариями.)

     ;win + alt + e ... unload ipod #!E:: run d:\Downloads\Apps\deveject\eject ipod.bat return ;win + w ... launch winamp #w:: run c:\program files (x86)\winamp\winamp.exe return ;win + a ... launch AS400 #a:: run C:\Program Files (x86)\IBM\Client Access\Emulator\Private\1.ws return ;win + Shift a ... launch AS400 Printer #+a:: run C:\Program Files (x86)\IBM\Client Access\Emulator\Private\3.ws return ;win + ctrl + Shift a ... launch 2nd AS400 #^+a:: run C:\Program Files (x86)\IBM\Client Access\Emulator\Private\2.ws return 

    Сохраните это как файл .ahk на рабочем столе, установите autohotkey и запустите его.

    Каждый раз, когда вы нажимаете какую-либо комбинацию клавиш, AutoHotkey сканирует этот скрипт. Если он соответствует любой из комбинаций клавиш, которые предшествуют :: , он выполнит следующую команду. Если оператор return отсутствует, AHK продолжит сканирование скрипта для совпадений после выполнения вашего оператора. Ниже описаны комбинации клавиш.

     # = Windows Key + = Shift ^ = Control ! = Alt 

    Вы можете использовать их в любой комбинации с буквами на клавиатуре. Одна комбинация, которую я считаю чрезвычайно полезной, выглядит следующим образом.

     ; ALT Backtick ... ctrl f4 !`:: Loop, parse, RcvCtrlW, `, { IfWinActive %A_LoopField% { sendinput ^w Return } } sendinput ^{f4} return ; win Backtick ... alt f4 #`:: sendinput !{f4} return 

    Это Alt + `и Win +`. Когда этот скрипт запущен и я нажимаю alt + `, скрипт отправляет ctrl + F4. Win + `становится alt + F4.

    Autohotkey – это в основном собственный язык программирования. У меня есть сценарии, которые позволяют симулировать «Rocker Gestures» в широком масштабе. У меня есть GMail как ярлыки для моей электронной почты. Если вы потратите время, чтобы изучить некоторые из его трюков, вы можете получить с ним орехи. Lifehacker имеет целую кучу полезных скриптов для Autohotkey. Повеселись!

    Вот как я использую AutoHotKey таким образом, который соответствует вашему идемпотентному требованию.

    Например, я подключил Caps Lock + a к окну Firefox в Stack Overflow, Caps Lock + s для Firefox в Super User и Caps Lock + d в командной строке.

     StartOrToggleMinimize(TheWindowTitle,TheAppPath) { SetTitleMatchMode, 2 DetectHiddenWindows, Off IfWinActive, %TheWindowTitle% { WinMinimize, %TheWindowTitle% } else { IfWinExist, %TheWindowTitle% { WinGet, winid, ID, %TheWindowTitle% DllCall("SwitchToThisWindow", "UInt", winid, "UInt", 1) } else { run %TheAppPath% } } return } ; the actual hotkeys: CapsLock & a::StartOrToggleMinimize("Stack Overflow", "c:\program files\mozilla firefox\firefox.exe -new-window stackoverflow.com") CapsLock & s::StartOrToggleMinimize("Super User", "c:\program files\mozilla firefox\firefox.exe -new-window superuser.com") CapsLock & d::StartOrToggleMinimize("cmd", "cmd") 

    Вы можете изменить режим соответствия названия, чтобы он был как можно более строгим. Если бы у меня была еще одна горячая клавиша, которая соответствовала «Mozilla Firefox» (например, вместо «Суперпользователя»), она бы циклически просматривала все мои экземпляры Firefox, так как каждый имеет этот текст в заголовке окна, и я настроил его на соответствие тексту Где угодно в названии.

    Этот сценарий в значительной степени основан на этой статье в LifeHacker.

    Еще одна альтернатива быстро и интуитивно запускать ваши программы:

    Launchy

    Launchy – это бесплатная утилита для Windows и Linux, которая поможет вам забыть о вашем стартовом меню, значках на рабочем столе и даже вашем файловом менеджере.

    Launchy индексирует программы в вашем стартовом меню и может запускать ваши документы, файлы проектов, папки и закладки всего несколькими нажатиями клавиш!

    Alt text

    Это не несвязанная деятельность, проводник – это процесс, который обрабатывает эти ярлыки.

    Существуют утилиты (например, http://www.vsisystems.com/keyboardshortcuts.htm ), которые предполагают наличие этой функции, но я не знаю, сможет ли кто-нибудь решить проблему скорости.

    Давайте будем гением компьютера.