Я хочу создать глобальную горячую клавишу для запуска моего приложения, даже если оно не работает (без фонового процесса).Добавить глобальную горячую клавишу Windows без запуска приложения
Из того, что я читал, RegisterHotkey требует, чтобы выполнялся процесс, чтобы получить сообщение с горячей клавишей.
Я попытался использовать IShellLink :: SetHotkey на ярлыке приложения, но он кажется действительно flaky. Несмотря на вызов SHChangeNotify, горячая клавиша не будет очищаться, когда я установил горячую клавишу ярлыка на none. Есть ли что-то, что мне нужно сделать, чтобы оболочка Windows поняла, что горячая клавиша ярлыка изменилась?
Я думаю, что вы действительно можете получить такое же flaky поведение через интерфейс Windows, установив горячую клавишу через свойства ярлыка, нажав применить, а затем сменить горячую клавишу и снова применить. Старая горячая клавиша все равно будет работать.
Любые рекомендации относительно того, как это сделать или исправления для моего расследования?