Porque minha rotina ShellExecute não funciona?
Estou tendo muitos problemas na execução de uma rotina para impressao... Já tentei executar-la com diversos parametros diferentes mas não obtive sucesso com nenhuma delas...
Tenho a seguinte rotina para impressão de arquivos...
if ShellExecute(0,PChar(´print´), PChar(ChangeFileExt(AArquivo, ´.pdf´)), ´´, ´´, SW_HIDE) <= 32 then
begin
...
Exit;
end;
Já tentei de diversas maneiras. Eis algumas de minhas tentativas:
if ShellExecute(0,´print´, PChar(ChangeFileExt(AArquivo, ´.pdf´)), PChar(sNomeImp), ´´, SW_HIDE) <= 32 then
...
if ShellExecute(0,PChar(´print´), PChar(ChangeFileExt(AArquivo, ´.pdf´)), PChar(sNomeImp),PChar(´C:\...´)´, SW_HIDE) <= 32 then
gostaria de saber se há algum macete para executar essa rotina pq como eu tentei não consegui o resultado esperado.
Agradeço desde já a atenção.
Tenho a seguinte rotina para impressão de arquivos...
if ShellExecute(0,PChar(´print´), PChar(ChangeFileExt(AArquivo, ´.pdf´)), ´´, ´´, SW_HIDE) <= 32 then
begin
...
Exit;
end;
Já tentei de diversas maneiras. Eis algumas de minhas tentativas:
if ShellExecute(0,´print´, PChar(ChangeFileExt(AArquivo, ´.pdf´)), PChar(sNomeImp), ´´, SW_HIDE) <= 32 then
...
if ShellExecute(0,PChar(´print´), PChar(ChangeFileExt(AArquivo, ´.pdf´)), PChar(sNomeImp),PChar(´C:\...´)´, SW_HIDE) <= 32 then
gostaria de saber se há algum macete para executar essa rotina pq como eu tentei não consegui o resultado esperado.
Agradeço desde já a atenção.
Tiago Malveira
Curtidas 0
Respostas
Firekiller
19/10/2005
Primeiro, você deve ter instalado o Acrobat no computador, e tente isso:
ShellExecute(handle,´print´, PChar(ChangeFileExt(AArquivo, ´.pdf´)), nil, nil, SW_NORMAL)
ShellExecute(handle,´print´, PChar(ChangeFileExt(AArquivo, ´.pdf´)), nil, nil, SW_NORMAL)
GOSTEI 0