Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.14;
Скачать: CL | DM;

Вниз

Как определелить конец распечатки информации?   Найти похожие ветки 

 
SkySpeed   (2006-11-18 01:47) [0]

Как определить конец распечатки информации или же помещение файла в буфер обмена для последующей печати?

При выполнении следующих строк, после ShellExecute сразу же вызывается DeleteFile, а этого не нужно, так как необходимо дождаться конца печати...
  ShellExecute(handle,
               "print",
                PChar("C:\test.txt"),
                nil,
                nil,
                SW_SHOWNORMAL);
  SysUtils.DeleteFile("C:\test.txt");


Кто что посоветует сделать в данном случае?


 
KilkennyCat ©   (2006-11-18 07:35) [1]

отслеживать состояние принтера, что тут еще можно сделать?


 
DrPass ©   (2006-11-18 11:19) [2]


> а этого не нужно, так как необходимо дождаться конца печати.
> ..

Интересно, а он что, позволяет удалить файл до того, как он будет целиком загружен в спулер принтера?


 
KilkennyCat ©   (2006-11-18 12:07) [3]

cпулер не гарантирует распечатку или файл громадный (может, поэтому TPrinter не используется)


 
Anatoly Podgoretsky ©   (2006-11-18 12:52) [4]

> SkySpeed  (18.11.2006 1:47:00)  [0]

ShellExecuteEx


 
Джо ©   (2006-11-18 17:27) [5]

> [4] Anatoly Podgoretsky ©   (18.11.06 12:52)
> ShellExecuteEx

Не подойдет, я уже пробовал. Он, хотя и возвращает дескриптор процесса в соответствующем поле структуры, однако с очень большими оговорками (иногда  и не возвращает), поэтому WaitForSingleObject тут не применишь. В общем случае так не решишь.


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

А CreateProcess можно в данном случае использовать? Ну в место ShellExecute из [0]. Но думаю, что параметр - "print" для ShellExecute....


 
RASkov   (2006-11-18 22:20) [7]

Т.е. здесь я хотел предложить функцию ExecuteAndWait из
http://delphimaster.net/view/1-1162597852/
которую я там предложил в [5] моем посте.
ЗЫ Я ее не проверял.



Страницы: 1 вся ветка

Текущий архив: 2007.01.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.069 c
15-1166474896
Piter
2006-12-18 23:48
2007.01.14
Лишение прав за вождение в пьяном виде


15-1166687290
Pazitron_Brain
2006-12-21 10:48
2007.01.14
Дом-страница


8-1148062433
Алексей89
2006-05-19 22:13
2007.01.14
У кого есть литература по прогр-ю звуков и где достать


2-1166688265
VitV
2006-12-21 11:04
2007.01.14
Вертикальные бэнды в ФастРепорт.


15-1166685830
vitv
2006-12-21 10:23
2007.01.14
Визуальное проектирование приложений C#-мнения