|
Вопрос # 3 777/ вопрос открыт / |
|
Здравствуйте!
Хочу написать программу по учёту колличества распечатанных листов на принтере. Знаю что задания на принтер сохраняються во временных файлах в папке c:\WINDOWS\system32\spool\PRINTERS.
1. Как организовать проверку этих файлов. То есть при появлении файла (.spl или hpl) с определённым названием в папке, программа должна открывать его и считывать биты.
2. Какие биты нужно считывать. Я нашёл программу (splview) с помощью которой можно просмотреть файл, главным образом кол-во заданий на принтер. Но как в дельфи вычислить определённые биты, хронящие эту инф-ю.
Я просто новичок.
Спасибо
 |
Вопрос задал: vladimir_s (статус: Посетитель)
Вопрос отправлен: 16 февраля 2010, 06:47
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 1; последнее сообщение — 16 февраля 2010, 14:15; участников в обсуждении: 1.
|
Alexey6522 (статус: 1-ый класс), 16 февраля 2010, 14:15 [#1]:
тогда встает вопрос, а если произошла ошибка при печати и файл не распечатался, а вообще для проверки существует ли файл с заданным именем или нет служит if FileExists('Имя_файла') then
А если имя файла не известно проделать следующее:
1 - Просканировать данный каталог и найти в нем все файлы с нужными расширениямию
2 - Поместить имена скажем в какой-нибудь массив или ListBox для удобства
3 - с помощю цикла for по очереди брать строку с именем файла, делается очень просто!
4 - присваиваем имя файла переменной, а переменную уже в проверку if FileExists(PChar(s)) then хотя проверка уже и не нужна, мы же нашли все файлы какие существуют во временной папке
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|