AlexD, что можно посоветовать, проблема известная и к решению её можно подходить несколькими способами:
1. писать свой глобальный перехватчик, работающий в то время как работает твоя программа и в нем перехватывать нажатия клавиш и обрабатывать их
2. использовать готовые компоненты, которые реализуют перехват работы коавиатуры, такие как "HotKeys Component" (является opensources и идет с примерами) ...
з.ы.: лучше использовать существующие компоненты, особенно если их функционал позволяет расширять возможности программы в действиях по перехвату и блокировке работы клавиатуры и не привязан только к конкретным кодам ...
