Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
serdxb
Сообщений: n/a
#1

Получение к-ва стр. из спулере принтера под win9x - C++

11.08.2008, 14:51. Просмотров 601. Ответов 0
Метки нет (Все метки)

Пытаюсь получить количество страниц посланных на печать из спулера принтера. Когда я читаю задания посланные с локальной машины то количество страниц выводиться правильно когда задания посланные с сетевой машины то в количестве страниц 0. Данное справедливо только для WIN9x под WIN200 все работает без проблем. Вот функция:

BOOL ListJobsForPrinter( LPTSTR szPrinterName )
{

HANDLE hPrinter;
DWORD dwNeeded, dwReturned, i;
JOB_INFO_1 *pJobInfo;

if( ! OpenPrinter( szPrinterName, &hPrinter, NULL ) )
return FALSE;

if( ! EnumJobs( hPrinter, 0, 0xFFFFFFFF, 1, NULL, 0, &dwNeeded,
&dwReturned ) )
{
if( GetLastError() != ERROR_INSUFFICIENT_BUFFER )
{
ClosePrinter( hPrinter );
return FALSE;
}
}
if( (pJobInfo = (JOB_INFO_1 *)malloc( dwNeeded )) == NULL )
{
ClosePrinter( hPrinter );
return FALSE;
}
if( ! EnumJobs( hPrinter, 0, 0xFFFFFFFF, 1, (LPBYTE)pJobInfo,
dwNeeded, &dwNeeded, &dwReturned ) )
{
ClosePrinter( hPrinter );
free( pJobInfo );
return FALSE;
}
ClosePrinter( hPrinter );

for(i=0;i<dwReturned;i++)
{
AnsiString tmp=pJobInfo[i].pMachineName;
WideString ComputerName=tmp.Trim();
WideString TotalPage=FloatToStr(pJobInfo[i].TotalPages);
... some code but pJobInfo[i].TotalPages==0 !!!
}

free( pJobInfo );
return TRUE;
}

В MSDN написано что количество страниц =0 когда в задание нет информации о разделителях дело наверно в этом но как получить это количество ? Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2008, 14:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Получение к-ва стр. из спулере принтера под win9x (C++):

Как 1000 HTML стр. быстро превратить в PHP стр. - PHP
Друзья, все страницы моего сайта имеют расширение HTML, php скрипты не работают. В .htaccess писал так: AddType application/x-httpd-php...

Получение состояние принтера - C#
Доброго времени суток. Возникла небольшая проблема связанная как обычно с недостатком практики. Имеется принтер и программа которая будет...

Драйвера принтера под dos - Windows
есть старенький принтер, есть дрова к нему под dos. Подскажите, как установить через или из dos драйвера для принтера?

32bit Драйвер принтера(под sharing) на 64bit Windows 7 - Windows 7
Привет всем! На I компьютере на котором стоит Windows 7 32 bit, стоит драйвер принтера (HP 8150). Подключен через LPT порт ...

Драйвер принтера HP LaserJet 1015 под Windows 8 x64 - Принтеры, МФУ
Решил вопрос с установкой драйвера для HP LaserJet 1015 под Win 8.1, выкладываю для общественности. Принтер древний. Официально под...

Компьютер под Windows 98 перестал видеть порт принтера - Windows
На компе две Windows 98, одна немецкая, одна русская. До недавнего времени все было ОК, но тут чего русская windows перестала видеть порт...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2008, 14:51
Привет! Вот еще темы с ответами:

.NET 4.x Получение параметров сетевого принтера по SNMP. Ошибка "Request has reached maximum retries" - C#
Есть сетевой принтер Canon MG6100, пытаюсь получить с него различные параметры, вроде количества отпечатанных листов с помощью SNMP...

Как програмно установить устрройство в системе Win9x/2000? - C++
Как програмно установить устрройство в системе Win9x/2000?

Не работает печать принтера Canon Laser Shot LBP1120, после загрузки драйверов под Windows 7 - Принтеры, МФУ
У меня стоит Windows 7, скачала соответствующие драйвера для принтера Canon Laser Shot LBP1120. Однако, принтер не печатает. При установке...

Подключение обычного лазерного принтера вместо принтера чеков в 1с предприятие 8 (ресторан) - 1С
Добрый день! Подскажите реально подключить к 1с предприятие 8 Ресторан вместо принтера чеков обычный HP 1018 , если да, то каким образом?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru