![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как распечатать файл, не открывая его? [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]Никак.