ShellExecute en .NET

09/11/2005 - 17:11 por Maria Agustina Paz | Informe spam
Mi consulta es sobre porque no funciona el llamado a ShellExecute en .NET
La declaro, por ejemplo:
Public 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

y la uso asi por ejemplo:
ShellExecute(Me.Handle.ToInt32, "open", "nota.txt", "", "C:\", 1)



Anteriormente en el Visual Studio 98 funcionaba sin problema. Ahora que me
pase al Visual Studio 2003 y Windows XP, no funciona.
No da error ni nada. Solo la pasa de largo, cuando se supone que el
documento "nota.txt" tendria que abrirse en el Bloc de Notas.
Alguien sabe si existe alguna clase en el framework .NET para hacer lo que
hace el ShellExecute?

Por supuesto ya he buscado en la documentacion pero no pude encontrar alguna
funcion o clase similar.


Saludo
 

Leer las respuestas

#1 Benton
09/11/2005 - 17:23 | Informe spam
Mi consulta es sobre porque no funciona el llamado a ShellExecute en .NET
La declaro, por ejemplo:
Public 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

y la uso asi por ejemplo:
ShellExecute(Me.Handle.ToInt32, "open", "nota.txt", "", "C:\", 1)



No tengo una respuesta para tu pregunta expresa, pero para ejecutar
ejecutables externos en .NET puedes usar esto:

System.Diagnostics.Process.Start("Aplicacion.exe");

Saludos,

-Benton

Preguntas similares