Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: E N T E R en Octubre 30, 2011, 02:28:30 pm

Título: ShellExecute en otra PC
Publicado por: E N T E R en Octubre 30, 2011, 02:28:30 pm
Hay alguna manera de ejecutar otro programa con ShellExecute.

Por ejemplo desde PC1 ejecutar xprogramas en PC2

Código: [Seleccionar]
Private 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

Call ShellExecute(Me.hwnd, "Open", "c:\windows\notepad.exe", "", "", 1)
Call ShellExecute(Me.hwnd, "Open", "\\192.168.1.30\shell\programa.exe", "", "", 1)
Título: Re:ShellExecute en otra PC
Publicado por: seba123neo en Octubre 30, 2011, 02:36:19 pm
me imagino que si se puede, pero deberia estar compartida la carpeta donde estan esos archvios, sino no vas a poder ejecutarlos.

saludos.
Título: Re:ShellExecute en otra PC
Publicado por: E N T E R en Octubre 30, 2011, 02:46:15 pm
Si si esta compartida pero no ejecuta en la otra PC. Yo quiero desde la pc1 abrir en la pc2 el programax
Título: Re:ShellExecute en otra PC
Publicado por: erbuson en Octubre 30, 2011, 03:48:30 pm
Hola, por lo poco que yo entiendo parece lógico que lo que estas haciendo con esto es cargar en tu ordenador un programa que se halla en una carpeta compartida de otro PC, por lo tanto pasa a la memoria de tu equipo y no del otro, ejecutándose en el tuyo como si de un acceso de Red se tratase.

Se me ocurre una solución, siempre que en el otro equipo tengas un programa residente que por ejemplo interprete las instrucciones que reciba desde el otro, por ejemplo, supongamos que el programa Remoto.exe está ejecutándose en el PC2, entonces desde el PC1 grabas una instruccion en un archivo compartido que Remoto.exe se encarga de comprobar y esta instruccion sea precisamente la activación del otro programa.

Algo relativamente sencillo.

Es una idea, no se si descabellada pero por si acaso.

Saludos
Título: Re:ShellExecute en otra PC
Publicado por: R@MI en Octubre 30, 2011, 03:55:31 pm
La mejor manera, es como dijo erbuson, de hecho, es asi como funcionan los troyanos.
Título: Re:ShellExecute en otra PC
Publicado por: cobein en Octubre 30, 2011, 06:01:18 pm
http://motevich.blogspot.com/2007/11/execute-program-on-remote-computer.html
Título: Re:ShellExecute en otra PC
Publicado por: seba123neo en Octubre 30, 2011, 06:39:57 pm
acabo de probar y a mi me funciona la api, ejecute un archivo de texto en una carpeta compartida de la red, poniendo asi como vos el nombre de la pc o la ip y funciona.

obvio me lo abre en mi pc al archivo, no lo ejecuta en la otra pc, para eso debes usar lo que ya te dijeron.

saludos.
Título: Re:ShellExecute en otra PC
Publicado por: E N T E R en Noviembre 01, 2011, 12:06:49 am
Gracias cobein me sirvio

Saludos !!!