Как перехватить какую клавиатуру нажал пользователь??? Причем область перехвата должна быть глобальной. То есть когда пользователь работает с другой программой и нажал CTRL+N, то выскакивала моя программа
Напишите пример именно с CTRL+N 
Перехват клавиатуры(глобально)
Вот тут целая статья, где подробно описан процесс.
Создание подобного называется написанием клавиатурного сниффера или key-логгера
Так там на С++ пример. .
да. а что нужно, готовую программу? маловероятно, что они есть одновременно бесплатные и без гадостей. Ведь если пишется такая хакерская вещь, то либо хотят срубить денег, либо пакость вшивают
Да мне не для хака:) Мне надо что бы при нажатии CTRL+N выскакивала моя прога просто
А можно я тогда совсем простое решение предложу?
Правда, будет с ctrl+alt+n.
Просто в свойствах ярлыка программы есть опция "быстрый запуск". Туда можно зайти и нажать ctrl+n. Но alt допишется форсированно. Или обязательно без alt?
ммм. Спасибо:) Хотя бы так. . Но я вообще то хотел так. Моя программа уже запущена. Она в трее. И что бы вызывалась с помощью CTRL+N
А, кстати. Через ctrl+alt+n можно вызывать мини-программу, которая уже будет активизировать из трея вашу основную (посылать ей сообщение).

Так там на С++ пример. .