Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2007, 14:42   #1
Nat
Пользователь
 
Регистрация: 25.01.2007
Сообщений: 20
По умолчанию перехват отправления чужими программами отправки на печать документов

Может подскажет кто... пишу прогу по перехвату отправления чужими программами отправки на печать документов... но не знаю как перехватить количество копий отправленных на печать документов и размеры документа, отправленного на печать...
Остальное уже умею, использую JOB_INFO_1_ARRAY
Буду очень благодарен...
Nat вне форума Ответить с цитированием
Старый 25.01.2007, 20:10   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

а как ты перехватываешь саму отправку документов на печать?
rpy3uH вне форума Ответить с цитированием
Старый 25.01.2007, 23:44   #3
Nat
Пользователь
 
Регистрация: 25.01.2007
Сообщений: 20
По умолчанию

С помощью API функции EnumJobs
Nat вне форума Ответить с цитированием
Старый 28.01.2007, 16:24   #4
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

то есть ты перехватываещь функцию EnumJobs?
то есть ты её перехватываешь или её вызываешь?
может тебе вот эта структура чем нибудь поможет, массив этих структур сохраняется в памяти адресованной параметром
LPBYTE pJob, // pointer to structure array

Код:
 _JOB_INFO_1A = record
   JobId: DWORD;
   pPrinterName: PAnsiChar;
   pMachineName: PAnsiChar;
   pUserName: PAnsiChar;
   pDocument: PAnsiChar;
   pDatatype: PAnsiChar;
   pStatus: PAnsiChar;
   Status: DWORD;
   Priority: DWORD;
   Position: DWORD;
   TotalPages: DWORD;
   PagesPrinted: DWORD;
   Submitted: TSystemTime;
  end;
но в ней почему то не указывается количество копий и размеры
rpy3uH вне форума Ответить с цитированием
Старый 05.02.2007, 16:44   #5
Nat
Пользователь
 
Регистрация: 25.01.2007
Сообщений: 20
По умолчанию

Эта структура ничем не помочь не может... мне как раз и нужно количество копий и размеры документов...
Nat вне форума Ответить с цитированием
Старый 05.02.2007, 20:09   #6
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

указывая JOB_INFO_1_ARRAY ты получаешь эту структуру
rpy3uH вне форума Ответить с цитированием
Старый 08.02.2007, 19:09   #7
Nat
Пользователь
 
Регистрация: 25.01.2007
Сообщений: 20
По умолчанию

знаю я про эту структуру, нет там параметров, отвечающих за количество копий и размеры документа... все есть, а этого нет, хотя и параметров около 1000... Придется все-таки видимо писать специальный драйвер...
Nat вне форума Ответить с цитированием
Старый 20.04.2007, 16:07   #8
diakin
 
Регистрация: 20.04.2007
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Nat Посмотреть сообщение
знаю я про эту структуру, нет там параметров, отвечающих за количество копий и размеры документа... все есть, а этого нет, хотя и параметров около 1000... Придется все-таки видимо писать специальный драйвер...
Наверное надо использовать это.
В структуре DEVMODE есть число копий.

Type JOB_INFO_2
JobId As Long
pPrinterName As String
pMachineName As String
pUserName As String
pDocument As String
pNotifyName As String
pDatatype As String
pPrintProcessor As String
pParameters As String
pDriverName As String
pDevMode As DEVMODE
pStatus As String
pSecurityDescriptor As SECURITY_DESCRIPTOR
Status As Long
Priority As Long
Position As Long
StartTime As Long
UntilTime As Long
TotalPages As Long
Size As Long
Submitted As SYSTEMTIME
Time As Long
PagesPrinted As Long
End Type
WBR, Andrew
diakin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пакетная печать HTML документов из Delphi Pitonio Помощь студентам 9 16.07.2008 09:08
работа с чужими программами Rend1 Win Api 31 02.03.2008 16:42
Microsoft Office Outlook : Перехват письма при отправки с определенного ящика Talia Софт 0 11.12.2007 14:28
Глюки с программами для БД ГОСЕАН БД в Delphi 2 06.07.2007 17:27