プログラムにユーザー定義可能なキー マクロを作成しています。(これらのマクロはそのプログラムに限定されます。)
重要なメッセージを記録するために TApplicationEvents を使用しています。次に、SendInput を使用してそれらを再生します。ただし、再生が中断されないように、マウスとキーボードを無効にする必要があります。
JournalPlaybackProc と JournalRecordProc は、Vista と Win7 で UAC、UIPI の対象となるため使用できません。
SendInput を使用しているときに、マウスとキーボードの入力をブロックする簡単な方法はありますか。(特権の強化を必要としない方法です。)
また、再生を停止するエスケープ キーが 1 つ必要です。
編集: ホットキーを無視するため、TControl.Perform は機能しませんでした。
WM_KEY メッセージで予約済みのニブル (ビット 25 ~ 28) を使用することを考えましたが、Windows のドキュメントでは予約済みで使用しないと書かれています。どのような結果になる可能性があります。