![]() |
*Решено* | Программное отключение CDRom-а
Всем доброго времени суток!
У меня есть такая проблема: нужно программно отключить кнопку загрузки/выгрузки лотка CDRom-а. Знаю программа CDSlow такое умеет, но мне она не подходит. Если кто знает как это сделать помогите пожалуйста. Заранее спасибо. |
KAB
Я могу ошибаться,но мне кажется,тут надо смотреть в сторону функции mciSendCommand, объявленной в модуле MMSystem. К примеру,имеется следующий код на Delphi,заставляющий каждые пять секунд открывать/закрывать лоток CD-ROM'а: Код:
var Возможно навеит какие-нибудь мысли... |
Это называется блокировка трея. Я видел, как это делает linux. Как windows - не знаю.
Т.о. заблокировать (железо) можно, но как в винде - не знаю. |
Спасибо всем кто ответил.
|
А lock/unlock уже отменили?
http://www.computerhope.com/lockhlp.htm |
Envel
Мне показалось или там написано: Цитата:
|
Как я понял с сайта http://www.computerhope.com/lockhlp.htm поддержка только Windows 9х, а мне нужно Windows XP-2003
|
KAB
По-моему,я нашёл,что тебе надо.А именно: Цитата:
Код:
// Утилита позволяет манипулировать счётчиком блокировок диска. |
DillerInc при компиляции этого кода Borland С++ 5.02 выдал такие ошибки:
Error: noname00.cpp(15,42):Undefined symbol 'PREVENT_MEIDA_REMOVAL' Error: noname00.cpp(15,42):Statement missing ; Error: noname00.cpp(22,59):Cannot convert 'FILE *' to 'const char *' Error: noname00.cpp(22,59):Type mismatch in parameter '__format' in call to 'printf(const char *,...)' Error: noname00.cpp(29,14):Undefined symbol 'prmLockCDROM' Error: noname00.cpp(31,43):Undefined symbol 'pmrLockCDROM' Error: noname00.cpp(31,51):Call to undefined function 'SizeOf' Warn : noname00.cpp(32,2):'act' is assigned a value that is never used Может я что делаю не так |
KAB
Ну,с одной стороны я допустил несколько опечаток,которые сейчас вроде исправил. С другой стороны,я не знаком с языком Си, и поэтому в коде могут быть какие-то ошибки - это следовало бы попросить других форумчан,которые знают Си,чтобы они проверили код. И,как говорится,за что купил,за то и продаю. Так что смотри... |
Форумчане проверте плз. код который показал DillerInc.
|
Все работает, только :
1. Компилил в VS как консольную программу 2. Убрал stderr из printf(), нафиг он там Код:
else { printf("-ERR: in arg %c\n" , argv[2] [0]); return -1; } Программа проверена в ХР sp2. Бинарник могу прикрепить, если нужен. |
Спастбо Savant что протестил, и Всем кто ответил.
Программу я теперь использую. |
Время: 23:24. |
Время: 23:24.
© OSzone.net 2001-