Visual Basic Foro
Programación => Visual Basic 6 => Mensaje iniciado 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
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)
-
me imagino que si se puede, pero deberia estar compartida la carpeta donde estan esos archvios, sino no vas a poder ejecutarlos.
saludos.
-
Si si esta compartida pero no ejecuta en la otra PC. Yo quiero desde la pc1 abrir en la pc2 el programax
-
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
-
La mejor manera, es como dijo erbuson, de hecho, es asi como funcionan los troyanos.
-
http://motevich.blogspot.com/2007/11/execute-program-on-remote-computer.html
-
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.
-
Gracias cobein me sirvio
Saludos !!!