Главная страница
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.055 c
3-1091042715
GanibalLector
2004-07-28 23:25
2004.08.22
зависание приложения при выполнении запроса


14-1091739274
Ev_genus
2004-08-06 00:54
2004.08.22
Мастера Ассемблера где вы?


1-1091627606
stelius
2004-08-04 17:53
2004.08.22
По поводу ShowModal


1-1092046600
mikey
2004-08-09 14:16
2004.08.22
Добрый день. Спомощью этого кода я обрезаю строки до


1-1092062092
sdw_syscoder
2004-08-09 18:34
2004.08.22
Перевод каретки и строки #13#10 (0D/0A)