Как записывать ключевые события из нестандартных ключей в Windows 7

У меня двойная проблема, и я не знаком ни с одной из ее ветвей.

Справочная информация: Я купил новый ноутбук от MSI. Как особенность, которую я никогда раньше не видел, в приводе компакт-дисков нет механической кнопки извлечения, установленной на приводе. Вместо этого цифровая кнопка извлечения является частью «умной панели» над функциональными клавишами. К сожалению, программное обеспечение, лежащее в основе смарт-бара, ужасно. Даже в пассивном режиме оно занимает площадь экрана , а занимает место на панели задач. * Я удалил это программное обеспечение.

Проект: Я хочу написать программу, которая запускается при запуске и ненавязчиво лежит в фоновом режиме. Единственная функция программы - заставить эту кнопку извлечения вытолкнуть дисковод компакт-дисков.

Шаг первый: я хочу узнать, что происходит, когда я нажимаю эту кнопку. Я подозреваю, что мне не нужно ничего кодировать, но я могу использовать утилиту - один из моих коллег упомянул «регистратор событий», но Google не предоставляет ничего полезного.

Шаг второй: я хочу написать указанную программу, что означает, что мне нужно взаимодействовать либо с WIN32, либо, возможно, с .NET Framework, чтобы выполнять те же функции, которые используются окнами вызова функций, когда я щелкаю правой кнопкой мыши CD-привод в разделе «Мой компьютер» и нажмите «Извлечь».

Вопросы: Первый вопрос: знаете ли вы утилиту, которая сообщит мне, что происходит при нажатии кнопки?

Второй вопрос: знаете ли вы, какую функцию мне нужно вызвать при этом событии, чтобы извлечь диск?

Третичный вопрос: Am Я упускаю из виду какой-то очевидный другой путь?

Я открыт для любых ответов от «У меня была такая же проблема, вот исходный код решения, которое я написал» на «Думаю, может быть, это руководство вам поможет?»

Я предпочел бы работать на C / C ++ / C #, но я открыт для других предложений. Как говорится в названии,Я работаю под Windows 7.

* Для любопытных, программное обеспечение - это MSI S-Bar, который почему-то рекламируется как «особенность» этой линейки ноутбуков.

9
задан medivh 25 August 2011 в 14:10
поделиться