none
Abrir una imagen con paint en visual basic 2010 RRS feed

  • Pregunta

  • Lo que quiero hacer es que cuando se presione un botón, una imagen cualquiera no se abra con el visualizador de imagenes si no que con paint
    sábado, 2 de febrero de 2013 0:58

Respuestas

  • Yo siempre uso el siguiente código:

    Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System) & "\mspaint.exe", "D:\Imagen.jpg")
    

    Esto previene que el Sistema Operativo este en un disco duro diferente a C:, yo lo uso mucho, pues siempre instalo el Windows en la unidad D: para prevenir virus o spyware que usan el típico código buscando el disco C:

    Espero te haya servido el código.

    • Marcado como respuesta DavidPaisa05 lunes, 1 de abril de 2013 23:04
    jueves, 7 de febrero de 2013 1:11

Todas las respuestas

  • Pásele a Process.Start() la ruta completa de Paint.  No le muestro código porque no programo (ni sé ni quiero aprender) Visual Basic.net.  Pero estoy seguro que si busca ejemplos de Process.Start() encontrará lo que busca rápidamente.

    Jose R. MCP
    Code Samples

    sábado, 2 de febrero de 2013 3:52
  • Basta con hacer:

    Process.Start("c:\windows\system32\mspaint.exe", "nombreDeMiFichero.jpg")

    Obviamente, la ruta del Paint habrá que cambiarla en caso de que tu equipo lo tenga en una ubicación distinta.

    Jose: Como ves es exactamente igual que en C# con la salvedad de que no se añade un punto y coma al final, y de que las "\" en la cadena no tienen significado especial en VB por lo que no hay que "escaparlas".

    sábado, 2 de febrero de 2013 8:15
  • Gracias Alberto.  Sí, imagino que muchas llamadas a métodos son así, pero a veces vienen los detalles como hacer un cast o algo similar y de eso sí que no sé (ni me interesa al día de hoy).  Por eso es que mejor no pongo código, porque nunca sé cuándo ocuparé algo que no sé.

    Jose R. MCP
    Code Samples

    sábado, 2 de febrero de 2013 14:07
  • Yo siempre uso el siguiente código:

    Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System) & "\mspaint.exe", "D:\Imagen.jpg")
    

    Esto previene que el Sistema Operativo este en un disco duro diferente a C:, yo lo uso mucho, pues siempre instalo el Windows en la unidad D: para prevenir virus o spyware que usan el típico código buscando el disco C:

    Espero te haya servido el código.

    • Marcado como respuesta DavidPaisa05 lunes, 1 de abril de 2013 23:04
    jueves, 7 de febrero de 2013 1:11