Visual Basic.NET - Problemas con ShellExecute en VB . NET

 
Vista:

Problemas con ShellExecute en VB . NET

Publicado por Alexander Malave (1 intervención) el 09/11/2004 21:41:16
Buenas tardes amigo teno problemas a la hora de trabajar con el ShellExecute en la version VB 6 trabajaba sin problemas no se en verdad lo que pasa me da el siguiente error :

Excepción no controlada del tipo 'System.EntryPointNotFoundException' en ShellExcecute.exe

Información adicional: Unable to find an entry point named ShellExecute in DLL shell32.dll.

Que puede ser este error?, otra pregunta ponganme atencion:

Public Declare Function ShellExecute Lib "shell32.dll" Alias _
"ShellExecute" (ByVal hwnd As Long, ByVal lpOperation As String, _
ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

ByVal hwnd As Long que funcion cumple dentro de este comando?, por favor espero su respuesta lo mas pronto posible, gracias... y saludos








Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Otro sistema

Publicado por Joan (21 intervenciones) el 10/11/2004 10:28:27
En vez de usar el ShellExecute, el .NET tiene sistemas para lanzar procesos y programas externos sin usar la API. Para emular el ShellExecute, se haria:

Dim Proceso As New System.Diagnostics.Process
Proceso.StartInfo.FileName = "Archivo.EXE"
Proceso.Start()

Con la ventaja de que este objeto tiene diversos metodos y funciones que te dan muchisima mas funcionalidad que el ShellExecute.

Espero que te sea de utilidad. Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Otro sistema

Publicado por Alexander Malave (2 intervenciones) el 16/11/2004 17:41:24
Amigo te hablaba del ShellExecute, ya que esta herramienta me provee mucha flexibilidad necesito ejecura un archivo con unos parametros y guardar su resultado (un archivo de extension .xls o .txt) en una direccion x, no se si con Proceso.Start() ,¿se podria realizar pero necesito este tipo de herramienta?, por favor es posible que me ayudes, si no entiendes o tienes dudas dimelo y te explicare mejor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Otro sistema

Publicado por Joan (21 intervenciones) el 17/11/2004 12:01:21
Como quieras. La verdad es que con el .NET framework ya practicamente no necesitas API's, pero si te va mejor. La llamada en .NET seria:

Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Integer, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Integer) As Integer
Const SW_SHOWNORMAL = 1

Y para realizar la llamada:

ShellExecute(Me.Handle.ToInt64, vbNullString, "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE", "www.terra.es", "C:\", SW_SHOWNORMAL)

Eso mismo con el proceso en .NET se haria:

Dim ProcessStartInfo As New System.Diagnostics.ProcessStartInfo
ProcessStartInfo.FileName = "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE"
ProcessStartInfo.Arguments = "www.terra.es"
ProcessStartInfo.WorkingDirectory = "C:\"
ProcessStartInfo.WindowStyle = ProcessStartInfo.WindowStyle.Maximized
ProcessStartInfo.UseShellExecute = True
ProcessStartInfo.CreateNoWindow = False
System.Diagnostics.Process.Start(ProcessStartInfo)

Escoje la forma que quieras. Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Willa

RE:Otro sistema

Publicado por Willa (2 intervenciones) el 11/02/2017 17:38:29
tengo un incoveniente que no se me ejecuta un archivo.bat automaticamente, pero manualmente si lo hace....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Otro sistema

Publicado por Andres (1 intervención) el 24/01/2014 14:10:56
Gracias, me sirvió, saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar