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

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

Восстановить пароль Регистрация
 
serdxb
Сообщений: n/a
11.08.2008, 14:51     Получение к-ва стр. из спулере принтера под win9x #1
Пытаюсь получить количество страниц посланных на печать из спулера принтера. Когда я читаю задания посланные с локальной машины то количество страниц выводиться правильно когда задания посланные с сетевой машины то в количестве страниц 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++ Строки с Файлом(в стр без файла)
C++ Как получить DC принтера?
C++ Как програмно установить устрройство в системе Win9x/2000?
C++ Помогите получить HDC принтера вывести печать текста функцией DrawText
C++ Получение памяти под структуру
C++ Стивен Прата - про decltype (гл. 8, стр. 422)
C++ Запуск JVM из под плюсов, запущенных под Wine!
C++ книга стивен прата как справиться с задачей стр 342 листинг 7.12
C++ стивен прата стр 433 листинг 9.1 а также 9.2 и 9.3 ошибка при компоновке файлов
Корень под корнем, который под корнем, который в свою очередь под корнем., под корнем C++
Запустить проект под windows на c++ из-под javascript C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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