Я делаю определяемые пользователем ключевые макросы для программы. (Эти макросы ограничены этой программой.)
Я использую TApplicationEvents для записи ключевых сообщений. А затем используйте SendInput для их воспроизведения. Но мне нужно отключить мышь и клавиатуру, чтобы воспроизведение не прерывалось.
Я не могу использовать JournalPlaybackProc и JournalRecordProc, потому что они подчиняются UAC, UIPI в Vista и Win7.
Существует ли простой способ блокировать ввод с клавиатуры и мыши, при этом все еще используя SendInput. (Способ, которому не нужны повышенные привилегии.)
Также мне нужна одна управляющая клавиша, которая останавливает воспроизведение.
EDIT:
TControl.Perform не работает, потому что он игнорирует горячие клавиши.
Я думал об использовании зарезервированного куска (биты 25-28) в сообщениях WM_KEY, но в документации Windows говорится, что он зарезервирован и не используется. Какие могут быть последствия.