Форум: "WinAPI";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];
ВнизПрограмно отключить LPT Найти похожие ветки
← →
Анатолий (2004-07-07 12:29) [0]Доброго времени суток. Можно ли програмно отключить паралельный порт. как это может сделать пользователь из "диспечера устройств"? Ну и, если нужно, включить потом, разумеется :)
← →
Sandman25 © (2004-07-07 12:34) [1]CreateFile и SetCommState, наверное
← →
Анатолий (2004-07-07 12:51) [2]Ага, так дело в том, что CreateFile я не могу. Потому что порт занят спулером печати (стандартным виндовым). А я хочу забрать его себе как раз через CreateFile и тут LastError - "отказано в доступе". Я отключаю порт в "диспечере устройств", спулер его отпускает, потом включаю, и тогда CreateFile работает, и я его использую. Видно это все через ProcessExplorer.
← →
Sandman25 © (2004-07-07 14:13) [3]Значит, нужно попытаться программно выполнить то же самое - отключить порт.
← →
Анатолий (2004-07-07 15:03) [4]Да, но как? Каким кодом?... Я же не могу получить хендл даже..
← →
Sandman25 © (2004-07-07 15:07) [5]Но диспетчере устройств же как-то отключает. Причем программно. Может посылает сообщение спулеру, чтобы тот "отпустил" порт, может еще как-то.
Я Вам помочь не могу, к сожалению, знаний не хватает. Сегодня впервые узнал про функцию SetCommState :)
← →
Анатолий (2004-07-07 15:13) [6]Спасибо за ваше внимание. Очень приятно что уделили время моей проблеме. :)
← →
ssk © (2004-07-08 09:34) [7]LockFile ?
http://www.infoved.ru/doc/briz_help/html/iof43.htm
← →
DC-AC (2004-07-08 12:14) [8]1. SetCommState не работает на LPT.
2. Если порт занят печатью - значит нужно искать ТО, что отправляет задание на печать, а не пытаться отключить порт.
P.S. Некоторые статус мониторы некоторых принтеров (OKI,CANON) забирают порт "навечно" и программно к нему уже не пробиться, пока статус монитор не "грохнешь". Может быть у тебя такой случай ?
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.035 c