none
Como eu faço isso ? RRS feed

  • Pergunta

  • Eu tenho a seguinte situação, caso o usuario escolha uma opção aparece uma figura reduzida em um campo na tela, dentro de um picturebox (até ai eu fiz), agora oq não sei fazer é o seguinte: Eu queria colocar no evento de click do picturebox uma coisa assim, clicou na miniatura abre o visualizador de imagens e fax do windows com a imagem no tamanho original...

    Eu guardo o caminho da imagem em uma string chamada caminho (obvio) e ela no tamanho original é = abrir caminho+"_o.jpeg".

     

    Como eu faria isso ?

    segunda-feira, 30 de julho de 2007 14:36

Respostas

  • Para o Paint seria:

     

    Process.Start("mspaint.exe", "c:\\imagem.jpg");

     

    Mas o que foi passado acima para o visualizador de imagens funcionou aqui:

     

    Process.Start("rundll32", "shimgvw.dll, ImageView_Fullscreen " + "c:\\imagem.jpg");
    quarta-feira, 1 de agosto de 2007 13:39

Todas as Respostas

  • R3N4N,

     

    Pelo que sei o Visualizador de imagens e fax do windows não é um programa exe. Ele é acionado pelo explorer.exe quando o mesmo é solicitado, ele fica em uma dll acho. Tanto que para reinstalar o mesmo se ele por acaso desaparecer do seu menu de contexto e etc, usa-se o comando : regsvr32 /i shimgvw.dll .

     

    dito isto, seria mais fácil vc criar seu proprio visualizador. (opnião pessoal).

     

    []'s

    Sanses

    segunda-feira, 30 de julho de 2007 16:54
  • Eu não testei, mas você tentou iniciar o processo passadando o caminho da imagem como parâmtero de linha de comando?

     

    Process.Start(<Programa>, <Caminho completo>);

     

    Eu sei que funciona com o MS Paint e os editores de texto.
    segunda-feira, 30 de julho de 2007 16:59
  • Para abrir o visualizador do windows usando o Process.Start:

    System.Diagnostics.Process.Start("rundll32","shimgvw.dll, ImageView_Fullscreen " + <nomeArquivo>)
    segunda-feira, 30 de julho de 2007 17:20
  • Luciano, deu certo naum, ele passa direto sem fazer nada.

     

    No caso da primeira resposta como eu faria pra paint? pq tentei com paint e num deu certo tb.

     

    quarta-feira, 1 de agosto de 2007 13:05
  • Para o Paint seria:

     

    Process.Start("mspaint.exe", "c:\\imagem.jpg");

     

    Mas o que foi passado acima para o visualizador de imagens funcionou aqui:

     

    Process.Start("rundll32", "shimgvw.dll, ImageView_Fullscreen " + "c:\\imagem.jpg");
    quarta-feira, 1 de agosto de 2007 13:39