Principales respuestas
¿Como cambiar una referencia dentro del valor Shell ()?

Pregunta
-
buen dia amigos, el motivo por el cual formulo esta pregunta es por el siguiente.
Estoy creando una aplicacion que toma capturas basandose en el comando de otro ejecutable de la siguiente manera:
Shell("javaloader -u screenshot C:\nombredelarchivo.jpg")
lo que necesito es que el usuario pueda seleccionar el directorio en este caso C:\nombredelarchivo.jpg que se ocupara con el codigo de directorio en un textbox
intente con el siguiente codigo pero al parecer no funciona:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim CLAVE As String = Me.TextBox1.Text
Shell("javaloader -u screenshot" & CLAVE)alguna otra alternativa?
espero haberme explicado correctamente
muchas gracias de antemano
todo esto bajo visual studio 2008 express
Saludos
Respuestas
-
hola
como primer pinto no usea el Shell() usa la clases Process
o sea usa
Process.Start("javaloader ...")
esta clase mas mas potente que el Shell
por otro lado si necesitas definir una ruta podrias configurarla en el archivo de configuracion de la aplicacion
como comento aqui
http://social.msdn.microsoft.com/Forums/es/vbes/thread/4f8a28df-1170-4b7e-a73e-718c1a2ddd87
de esta forma en el config puedes definir la ruta donde esta la aplciacion tomando el valor de alli y si cambia editas con el notepad ese .config y lo editas porque es solo un xml
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina- Marcado como respuesta Angel Damian Martinez sábado, 30 de abril de 2011 17:06
Todas las respuestas
-
hola
como primer pinto no usea el Shell() usa la clases Process
o sea usa
Process.Start("javaloader ...")
esta clase mas mas potente que el Shell
por otro lado si necesitas definir una ruta podrias configurarla en el archivo de configuracion de la aplicacion
como comento aqui
http://social.msdn.microsoft.com/Forums/es/vbes/thread/4f8a28df-1170-4b7e-a73e-718c1a2ddd87
de esta forma en el config puedes definir la ruta donde esta la aplciacion tomando el valor de alli y si cambia editas con el notepad ese .config y lo editas porque es solo un xml
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina- Marcado como respuesta Angel Damian Martinez sábado, 30 de abril de 2011 17:06
-
Excelente coloque 2 panales, uno con las opciones de modificar los datos de aplicacion con el bloc de notas y otro donde la imagen capturada se mueve a la carpeta temporal del sistema, posteriormente se muestra en el picturebox y en el boton guardar coloque para que se guarde lo que se muestra en el picturebox y elimine despues el archivo temporal del sistema,e ste fue el codigo que ocupe, por i es de utilidad para mas personas:
Public
Class Form5
process.StartInfo.UseShellExecute =
Falseprocess.StartInfo.RedirectStandardOutput =
Trueprocess.StartInfo.FileName =
"javaloader.exe"process.StartInfo.Arguments = (
"-u" & myarg & dir1)process.StartInfo.Arguments = (
"-u -w" & [CLAVE] & myarg & dir1)process.StartInfo.CreateNoWindow =
Trueprocess.Start()
process.WaitForExit()
Button2.Enabled =
TrueButton3.Enabled =
Trueguarda.Title =
"Seleccione donde quiere guardar su Imagen"guarda.Filter =
"JPG|*.jpg|Png|*.png|Gif|*.gif|Todos los archivos|*.*"guarda.FilterIndex = 0
guarda.InitialDirectory =
"C:\Documents and Settings\" & My.User.Name & "\Escritorio"guarda.RestoreDirectory =
Trueguarda.FileName =
""foto.Save(guarda.FileName.ToString, System.Drawing.Imaging.ImageFormat.Jpeg)
'Formateamos el Bitmap a Jpeg y lo guardamosfoto.Save(guarda.FileName.ToString, System.Drawing.Imaging.ImageFormat.Png)
foto.Save(guarda.FileName.ToString, System.Drawing.Imaging.ImageFormat.Gif)
Kill(Environ(
"TEMP") & "\BBCaptura.BMP") -