С одной стороны хуки простое решение, с другой — есть некоторые недостатки. Например, винда может выкинуть хук, если он слишком долго выполняется или невозможно определить девайс-источник события.
Драйвер по сути идеально подходит только для переопределения событий (с примитивными условиями) с определенного устройства, есть уже готовый вариант
oblita.com/Interception.
Возможно, я не до конца понимаю, но мне драйвер не подойдет, я хочу иметь возможность выполнить простой луа-скрипт в хуке (скажем проверить какое окно активно и вернуть соотв. код).
Исходники AutoHotKey открыты, но к сожалению там ооочень много кода, кое-что можно подсмотреть, но во всем разбираться нет желания.
зы. в статье почему-то не видно картинок…