Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

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

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

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

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

то есть ты перехватываещь функцию 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, 17:44   #5
Nat
Пользователь
 
Регистрация: 25.01.2007
Сообщений: 20
По умолчанию

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

указывая JOB_INFO_1_ARRAY ты получаешь эту структуру
rpy3uH вне форума Ответить с цитированием
Старый 08.02.2007, 20: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
diakin вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


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


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS