Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
4-1089310683
my_name
2004-07-08 22:18
2004.08.22
Форму на панель задач


1-1091763515
kos
2004-08-06 07:38
2004.08.22
Как конвертировать значение даты в целое число?


3-1090574765
}|{yk
2004-07-23 13:26
2004.08.22
Firebird и event


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


1-1091712247
AlexeyITN
2004-08-05 17:24
2004.08.22
Не меняется Button1.Font.Color Почему?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский