У меня двоякая проблема, и я не знаю ни одной ее ветви.
Справочная информация:
Я купил новый ноутбук от MSI. В качестве функции, которую я никогда не видел, на дисководе нет механической кнопки извлечения, установленной на дисководе. Вместо этого кнопка цифрового извлечения является частью «умной панели» над функциональными клавишами. К сожалению, программное обеспечение, лежащее в основе смарт-бара, ужасно. Даже в пассивном режиме он занимает экранную область и , он занимает место на панели задач. * Я удалил это программное обеспечение.
Проект:
Я хочу написать программу, которая запускается при запуске и незаметно лежит в фоновом режиме. Единственная функция программы - заставить эту кнопку извлечения извлечь дисковод компакт-дисков.
Шаг первый: я хочу выяснить, что происходит, когда я нажимаю эту кнопку. Я подозреваю, что мне не нужно ничего кодировать, но я могу использовать утилиту - один из моих коллег упомянул «регистратор событий», но Google не предоставляет ничего полезного.
Шаг второй: я хочу написать указанную программу, что означает, что мне нужно взаимодействовать либо с WIN32, либо, возможно, с платформой .net для выполнения тех же функций, которые используются окнами вызова функций, когда я щелкаю правой кнопкой мыши на компакт-диске в разделе «Мой компьютер». и нажмите «Извлечь».
Вопросы:
Первый вопрос: знаете ли вы утилиту, которая скажет мне, что происходит при нажатии кнопки?
Второй вопрос: знаете ли вы, какую функцию мне нужно вызвать в этом событии для извлечения диска?
Третичный вопрос: я пропускаю какой-то очевидный другой путь?
Я открыт для любых ответов от «У меня была такая же проблема, вот исходный код решения, которое я написал» на «Думаю, может быть, это руководство поможет вам?»
Я бы предпочел работать на C / C ++ / C #, но я открыт для других предложений. Как видно из названия, я работаю под Windows 7.
* Для любопытных, программным обеспечением является MSI S-Bar, которая по некоторым причинам рекламируется как «особенность» этой линейки ноутбуков.