Установка UIAccess = true во встроенном манифесте исполняемого файла, по-видимому, решает эту проблему. Исполняемый файл также должен находиться в надежном месте, например в папке Program Files. Для получения дополнительной информации и скрипта, который вносит необходимые изменения, найдите EnableUIAccess на форуме AutoHotkey.
Спасибо Клиффу Смолински за размещение на трекере Synergy следующего сообщения:
В Windows 8 реализован ряд изменений безопасности, которые не позволяют программам, не являющимся приложениями Metro, вводить ключи, которые удаляют вас из среды Metro. Это работает так, что сочетание клавиш игнорируется, если оно не исходит от физической клавиатуры или программы, которая имеет соответствующие разрешения. [...] Чтобы иметь необходимые разрешения, программа должна быть собрана с UIAccess
Я не смог подтвердить это из какого-либо официального источника, кроме следующего неопределенного комментария на MSDN:
Приложение специальных возможностей может использовать SendInput для ввода нажатий клавиш, соответствующих клавишам быстрого запуска приложения, которые обрабатываются оболочкой. Эта функциональность не гарантируется для других типов приложений.