![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нужна Помощь в разработке программы
Mihass © (2004-08-31 19:31:00)мне нужно написать прогу, которая могла бы отслеживать все
файлы, посылаемые на печать, и в случае, если файл послан на печать - копировать его в какую-то директорию. То есть она должна работать в фоновом режиме.
Поэтому возникает 3 вопроса.
КакаЯ функция может вернуть знчение, если какой-то файл послан на печать или не функция, а что-то по-другому?
Что использовать для хранения длинного пути: ведь строка вмещает только 255 символов, или это определяется в SaveDialog ?
Или как сделать что-то типа Browse ?
И последний. Для работы в фоновом режиме прогу можно оместить в Автозагрузку и сделать скрытой. Но если открыть Автозагрузку через папку и включить "показывать скрытые файлы", то можно будет удалить из автозагрузки. А как сделать по-иному, ведь та же "Аська" загружается сразу, а в автозагрузке не стоит.
Буду очень признателен зя ответы на вопросы.
(2004-09-09 13:09:00) [1]Удалено модератором
serg128 (2004-09-06 15:56:00) [2]Удалено модератором
Примечание: Дубль
serg128 (2004-09-06 15:56:00) [3]Удалено модератором
Примечание: Дубль
serg128 (2004-09-06 15:46:00) [4]У меня есть такая программа...........
К сожалению, дать Вам исходники я не могу, но если есть коммерческий интерес, то можно договориться....
Только там обратный принцип: все файлы, отправленные на печать сохраняются в SQL - базе, с указанием имени компа, имени пользователя, времени, ну и собственно содержимое в EMF - формате.
-=BooM=- (2004-09-06 11:59:00) [5]Отлови момент когда файл будет отправле на печать : FindFirstPrinterChangeNotification,FindNextPrinterChangeNotification
,WaitForSingleObject.
А FindNextPrinterChangeNotification вернёт структуру в которой будет путь и имя файла ....
Если что пиши на мыло
А вообще пиши службу .. если не NT Platform то есть такая функция
что то типа RegisterProcessAsService(PID:integer,Sevice:boolean);
Функция не документированная так что прийдётся импортировать.
P.S. Недавно сам хотел отследить принтер дак хрен кто подсказал,
пока сам в MSDN не нарыл ... посему тебе помогу
Mihass (2004-09-05 21:48:00) [6]а как обращаться к принтеру через порт?
Vasya.ru (2004-09-02 00:22:00) [7]Для работы в фоновом режиме прогу можно оместить в Автозагрузку и сделать скрытой. Но если открыть Автозагрузку через папку и включить "показывать скрытые файлы", то можно будет удалить из автозагрузки.
Аська в реестре записана, в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Для хранения пути юзай обычный String.