Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.22;
Скачать: 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 вся ветка

Текущий архив: 2004.08.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
6-1087567457
Сашок
2004-06-18 18:04
2004.08.22
Список IP


1-1091626882
BillyJeans
2004-08-04 17:41
2004.08.22
TTreeView и свойство RightClickSelect...


1-1091721731
Луарвик
2004-08-05 20:02
2004.08.22
TStrings: как удалить пустые строки?


3-1091016335
MORA
2004-07-28 16:05
2004.08.22
ищу цивилизованный метод решения проблемы!


6-1087536809
leonidus
2004-06-18 09:33
2004.08.22
Щелчки в TWebBrowser`е