ShellExecute
Te pregunto cómo hacer para que un archivo de texto se cargue en otro procesador que no sea el asignado por defecto usando API con Visual Basic.
Por ejemplo para cargar un archivo *.txt hago lo siguiente:
En un módulo:
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (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
Public Const SHOW_OPENWINDOW = 1
En el evento click:
Private Sub Command1_Click()
Dim cargar As Long
cargar = ShellExecute(Me.hwnd, vbNullString, "agenda.txt", vbNullString, "C:\Temp\", SHOW_OPENWINDOW)
End Sub
Esto me carga agenda.txt que se encuentra en la carpeta c:\Temp en el Notepad
¿Cómo hacer para que se cargue en el Word?
Saludos
Enrique
PD:¿Te llegó mi anterior pregunta sobre link.exe y cómo usarlo?
Por ejemplo para cargar un archivo *.txt hago lo siguiente:
En un módulo:
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (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
Public Const SHOW_OPENWINDOW = 1
En el evento click:
Private Sub Command1_Click()
Dim cargar As Long
cargar = ShellExecute(Me.hwnd, vbNullString, "agenda.txt", vbNullString, "C:\Temp\", SHOW_OPENWINDOW)
End Sub
Esto me carga agenda.txt que se encuentra en la carpeta c:\Temp en el Notepad
¿Cómo hacer para que se cargue en el Word?
Saludos
Enrique
PD:¿Te llegó mi anterior pregunta sobre link.exe y cómo usarlo?
Respuesta de moscareto
1