Вниз
Скачать: CL | DM;

Програмно отключить 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
3-1090831277
Poma
2004-07-26 12:41
2004.08.22
Учет времени по каждому клиенту


1-1091771671
Ivolg
2004-08-06 09:54
2004.08.22
Вопрос по ListView


1-1091729194
Hyperspeed
2004-08-05 22:06
2004.08.22
Как сделать поиск и данных и файле типа параметр:значение...


1-1091605973
Молодой
2004-08-04 11:52
2004.08.22
Почему UpperCase не работает с кирилицой и чем её модно заменить?


6-1087579794
Senti
2004-06-18 21:29
2004.08.22
Вопрос по Kylix




   Наверх