Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как отправить задание на принтер, печать 
:(
    Опции темы
emmanuil
Дата 10.1.2007, 05:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 9.1.2007

Репутация: нет
Всего: 3



Подскажите ребята smile
Мне нужно отправить задание на принтер (перед этим очистить все задания), затем выполнить его и если оно выполнилось, то присвоить True какой-нибудь переменной. После выполнения одного задания очистить все задания и снова по кругу.
Дело в том, что мне нужно отследить отпечатался ли файл или нет. Очень прошу с кодом! Подскажите пожалуйста! Заранее спасибо!
Я использовал вот такой код, но он не пашет, может я что-то напутал:


Код

uses
  Printers, WinSpool;

function SpoolFile(const FileName, PrinterName: String): Integer;
var
  TBuffer: record
    JobInfo: record // ADDJOB_INFO_1
      Path: PAnsiChar;
      JobID: DWORD;
    end;
    PathBuffer: array[0..255] of Char;
  end;
  SizeNeeded: Cardinal;
  AHandle: THandle;
  PrtName: String;
  Ok: Boolean;
begin
  // Отправка задания на принтер
  PrtName := PrinterName;
  if PrtName = '' then
    PrtName := Printer.Printers[Printer.PrinterIndex]; // Имя принтера по умолчанию
  Ok := False;

  if OpenPrinter(PChar(PrtName), AHandle, nil) then
    if AddJob(AHandle, 1, @Buffer, SizeOf(Buffer), SizeNeeded) then
      if CopyFile(PChar(FileName), Buffer.JobInfo.Path, True) then
        if ScheduleJob(AHandle, Buffer.JobInfo.JobID) then
          Ok := True;

  if not Ok then
  begin
    Result := GetLastError;
  end
  else
    Result := 0;
end;

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0594 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.