Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как распечатать файл, не открывая его? [D6, WinXP]


SkySpeed ©   (2006-11-18 22:01:00) 

Собственно, сабж %)

PS: HIDE не предлагать :)


Alexander Panov   (2006-11-20 12:27:00) [1]


> SkySpeed   (20.11.06 11:12) [8]
> При таком подходе к распечатке, файл распечатывается и
> никакой паузы нет после выполнения данной команды -> выполняетсая
> сразу следующая командаА мне необходимо чтобы программа
> подождала процесс завершения распечатки


Если тебе нужно дождаться лишь того, пока файл не будет отправлен спулеру печати, используй ShellEecuteEx.

Дождаться же, когда еще и файл полностью распечатается, тоже можно.
Попробуй посмотреть в сторону извещающих функций.

Например - FindFirstPrinterChangeNotification


Barloggg   (2006-11-20 12:12:00) [2]

да, именно copy to PRN.
по другому никак.

и не жалуйся что с принтера выползло непонятно что, если вообще выползло, ибо эта команда работала еще под DOS и логично ожидать что не всякий принтер ее поймет.


KilkennyCat   (2006-11-20 11:19:00) [3]

copy to PRN


SkySpeed   (2006-11-20 11:14:00) [4]


> MikePetrichenko ©   (19.11.06 01:57) [5]
>
> > Как распечатать файл, не открывая его?
>
> ShellExecute(Handle, "print", FileName )

При таком подходе файл открывается, а потом распечатывается, я уже пробывал


SkySpeed   (2006-11-20 11:12:00) [5]


> MikePetrichenko ©   (19.11.06 10:01) [7]
>
> > так ведь автор верит в чудеса :P
>
> Автор ни во что не верит, так как забил на свой вопрос,
> который был, видимо, чисто риторическим.

Ошибаешься! Свои вопросы я никогда не забываю! %)


> MikePetrichenko ©   (19.11.06 01:57) [5]
>
> > Как распечатать файл, не открывая его?
>
> ShellExecute(Handle, "print", FileName )

При таком подходе к распечатке, файл распечатывается и никакой паузы нет после выполнения данной команды -> выполняетсая сразу следующая команда

А мне необходимо чтобы программа подождала процесс завершения распечатки


SkySpeed   (2006-11-20 11:12:00) [6]


> > MikePetrichenko ©   (19.11.06 01:57) [5]
> >
> > > Как распечатать файл, не открывая его?
> >
> > ShellExecute(Handle, "print", FileName )
>
> При таком подходе к распечатке, файл распечатывается и никакой
> паузы нет после выполнения данной команды -> выполняетсая
> сразу следующая команда
>
> А мне необходимо чтобы программа подождала процесс завершения
> распечатки

Сорри, не в ту ветку ответил %)


MikePetrichenko   (2006-11-19 10:01:00) [7]


> так ведь автор верит в чудеса :P

Автор ни во что не верит, так как забил на свой вопрос, который был, видимо, чисто риторическим.


grisme   (2006-11-19 07:46:00) [8]

>MikePetrichenko ©   (19.11.06 01:57) [5]
>Хотя условие будет нарушено


так ведь автор верит в чудеса :P


MikePetrichenko   (2006-11-19 01:57:00) [9]


> Как распечатать файл, не открывая его?

ShellExecute(Handle, "print", FileName )
Ну таем еще что-то.
Хотя условие будет нарушено. Файл всетаки будет отпрыт внешней программой (которая ассоциирована с расширением файла).


Юрий Зотов   (2006-11-19 01:54:00) [10]

> SkySpeed   (18.11.06 22:01)

Печать - это копирование. Чтобы файл копировать, его нужно читать. А чтобы его читать, его надо открыть.


Anatoly Podgoretsky   (2006-11-18 22:42:00) [11]

> SkySpeed  (18.11.2006 22:01:00)  [0]

Не возможно


RASkov   (2006-11-18 22:17:00) [12]

> HIDE не предлагать :)

И все ж
SkySpeed.Hide;

Зачем еще одну ветку зоводить, тем более в предыдущей - вопрос был поставлен более человечно.


RASkov   (2006-11-18 22:03:00) [13]

Никак.


Наверх

Титульная страница Поиск, карта сайта Написать письмо