Вниз
Скачать: 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.021 c
1-1092077414
Drow
2004-08-09 22:50
2004.08.22
Ошибка integer or String


3-1090842348
-=VaaL=-
2004-07-26 15:45
2004.08.22
Access и прога на CD


4-1089304564
Боян Георгиев
2004-07-08 20:36
2004.08.22
Key logging


3-1091433008
Last
2004-08-02 11:50
2004.08.22
Проверка вводимого значения в DBGrid


3-1091137474
Максим
2004-07-30 01:44
2004.08.22
Access - как измененить значение поля?




   Наверх