Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

zep

Process Start simultâneos

Mensagens Recomendadas

zep    0
zep

Bom dia,

Aproveitando a duvida do wladinar, como posso ter duas sessões (2xProcess.start) abertas?

Tenho dois comandos que abrem diferentes páginas do mesmo ficheiro em pdf.

' (Pag.57)
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Process.Start("acroRd32.exe", "/A""page=57&zoom=100=OpenActions""C:\...\xpto.pdf")
End Sub
' (Pag.67)
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    Process.Start("acroRd32.exe", "/A""page=67&zoom=100=OpenActions""C:\...\xpto.pdf")
End Sub

Abro a página 57 mas depois não permite abrir a página 67.

Nota. Para abrir a 67 página, não quero fechar a página 57

Editado por ribeiro55

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ribeiro55    46
ribeiro55

Olá zep,

Não depende do Process.Start.

Já experimentaste fazer isso através do Explorador do Windows? Também não é possível, porque a Adobe assim o quer.

Usa outro leitor de PDF (não é bom que dependas de leitores PDF a este nível porque o que é verdade no teu computador, pode não ser verdade noutro)


Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
zep    0
zep

Bom dia Ribeiro,

start->run acroRd32.exe /n

Consigo ter várias sessões abertas, mas não sei como invocar isto no VB e com argumentos (num determinado ficheiro, numa determinada página e com um determinado zoom).

Editado por zep

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ribeiro55    46
ribeiro55

Acrescenta o /n então. O ProcessStart aceita parametros num overload qualquer.

Aparentemente a Adobe incluiu esse argumento para o efeito.

Lembra que o o ProcessStart faz, na génese, o mesmo que o Run.

O comportamento das aplicações vai depender sempre da aplicação.

  • Voto 1

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
zep    0
zep

Obrigado Ribeiro

' (Pag.57)
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
 Process.Start("acroRd32", "/n/A""page=57&zoom=100=OpenActions""C:\...\xpto.pdf")
End Sub
' (Pag.67)
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
 Process.Start("acroRd32", "/n/A""page=67&zoom=100=OpenActions""C:\...\xpto.pdf")
End Sub

Done

Editado por zep

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.