Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 777

/ вопрос открыт /

Здравствуйте!
Хочу написать программу по учёту колличества распечатанных листов на принтере. Знаю что задания на принтер сохраняються во временных файлах в папке c:\WINDOWS\system32\spool\PRINTERS.
1. Как организовать проверку этих файлов. То есть при появлении файла (.spl или hpl) с определённым названием в папке, программа должна открывать его и считывать биты.
2. Какие биты нужно считывать. Я нашёл программу (splview) с помощью которой можно просмотреть файл, главным образом кол-во заданий на принтер. Но как в дельфи вычислить определённые биты, хронящие эту инф-ю.
Я просто новичок.
Спасибо

vladimir_s Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: vladimir_s (статус: Посетитель)
Вопрос отправлен: 16 февраля 2010, 06:47
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 1; последнее сообщение — 16 февраля 2010, 14:15; участников в обсуждении: 1.
Alexey6522

Alexey6522 (статус: 1-ый класс), 16 февраля 2010, 14:15 [#1]:

тогда встает вопрос, а если произошла ошибка при печати и файл не распечатался, а вообще для проверки существует ли файл с заданным именем или нет служит if FileExists('Имя_файла') then
А если имя файла не известно проделать следующее:
1 - Просканировать данный каталог и найти в нем все файлы с нужными расширениямию
2 - Поместить имена скажем в какой-нибудь массив или ListBox для удобства
3 - с помощю цикла for по очереди брать строку с именем файла, делается очень просто!
4 - присваиваем имя файла переменной, а переменную уже в проверку if FileExists(PChar(s)) then хотя проверка уже и не нужна, мы же нашли все файлы какие существуют во временной папке

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:49
Выполнено за 0.03 сек.