Здравствуйте, dev_cdd, Вы писали:
_>Вот мой несколько переделанный код:
Мне этот код сильно помог

Правда возникла другая проблема — кнопки диктофона и камеры не регистрируются. Причем как-то странно. Кнопка диктофона диктофон уже не запускает, но и моя программа на нее не реагирует. А кнопка камеры запускает камеру, но и у мне приходит сообщение, причем код кнопки 59. Хотя когда запускал пример p/invoke из MSDN, коды кнопок диктофона и камеры были 193 и 194 соответственно. Что я пропустил?