На сколько я понял, нажатие клавишь направляется не в окно вашего приложения а в любое другое, например Explorer. Так как такие действия не направлены в ваш app, то словить вы их стандартным способом никак не сможете. Например у меня открыт калькулятор и браузер, то что я пиши в браузере не попадает в калькулятор, и наоборот.
Чтобы отлавливаеть такие нажатия как вы хотите нужен глобальный хук, т.е. вы будите ловить все нажатия в Windows.
Global keyboard capture in C# application