Foros del Web » Programando para Internet » ASP Clásico »

Ejecutar elementos en el servidor

Estas en el tema de Ejecutar elementos en el servidor en el foro de ASP Clásico en Foros del Web. Hola...aqui les dejo un objeto COM que hice para ejecutar aplicaciones en el servidor(hay objetos ya creados como el ASPEXEC... pero siempre es mejor aprender ...
  #1 (permalink)  
Antiguo 28/05/2002, 02:30
 
Fecha de Ingreso: mayo-2002
Mensajes: 83
Antigüedad: 22 años, 1 mes
Puntos: 0
Ejecutar elementos en el servidor

Hola...aqui les dejo un objeto COM
que hice para ejecutar aplicaciones en el servidor(hay objetos ya creados como el ASPEXEC... pero siempre es mejor aprender )
bueno para crear este control activeX tienen
que abrir el visual basic(yo use vb6)...luego nuevo proyecto
y seleccionar DLL activeX... se abrira la ventana de la clase por defecto
class1 ... luego pegar esto..

Option Explicit

Private Declare Function GetDesktopWindow Lib "user32" () As Long

Private Declare Function ShellExecute Lib "shell32" _
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


Sub Ejecutador(Abrir As String, Archivo As String, Parametro As String)

Dim hWndDesk As Long
Dim success As Long
hWndDesk = GetDesktopWindow()
success = ShellExecute(hWndDesk, Abrir, Archivo, Parametro, 0&, 1)

End Sub

luego guardar el proyecto yo le puse(Ejecutador.vbp) y la clase(le puse Exe.cls)
compilar el proyecto para generar la DLL
...guardarla en el system32(win2000/nt) luego registrarla si es necesario
..ok vamos a la pagina ASP

y colocamos
<%
set Executador=Server.CreateObject("Ejecutador.Ex e")
Executador.Ejecutador "Open","c:\servo",application( "grados")
%>

bueno yo la use para mover unos servomotores ...pero pueden uds encontrarle mas uso
tb puede ser "Play" para ejecutar videos,mp3, etc

bueno espero ayudar o interesar a alguien...este es el principio por que si activamos
algo en el server luego hay que matarlo... pero esa es tarea para la casa... :-p

chausito


Perdonen lo poco...

  #2 (permalink)  
Antiguo 05/06/2002, 15:31
Avatar de sanfermin  
Fecha de Ingreso: diciembre-2001
Mensajes: 601
Antigüedad: 22 años, 6 meses
Puntos: 2
Re: Ejecutar elementos en el servidor

Muy interesante el apunte, no taria nada mal un poco mas d info sobre el tema ;)
  #3 (permalink)  
Antiguo 11/07/2002, 12:25
 
Fecha de Ingreso: enero-2002
Mensajes: 11
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Ejecutar elementos en el servidor

hola Yoston
he probado el codigo que facilitas pero no me acaba de funcionar, yo el programa que quiero abrir es el notepad (por ejemplo)con lo cual el codigo me quedaria asi:

<% set Executador=Server.CreateObject("Ejecutador.ex e")
Executador.Ejecutador "Open","c:\winnt\",application ("notepad") %>

aunque no se si eso seria correcto
es decir por un lado le doy el path y por otro el nombre de la aplicacion???
o bien directamente el nombre de la aplicacion y luego el archivo a abrir???
no se dime tu que es lo que falla me da un error en la linea del set

gracias y un saludo
  #4 (permalink)  
Antiguo 12/07/2002, 00:09
 
Fecha de Ingreso: mayo-2002
Mensajes: 83
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: Ejecutar elementos en el servidor

Hola...mira
un ejemplo
<%
set Executador=Server.CreateObject("Ejecutador.Ex e")
Executador.Ejecutador "Play","c:/a.mp3",""
%>

parametros "Open o Play","archivo a ejecutar","parametros que necesita el archivo"

si no se abre el archivo ve en administrador de tareas de windows(CTR+ALT+SUPR) si se esta ejecutando esa aplicacion...y si quieres verla es decir que se refleje en pantalla tienes que dar los permisos necesarios..en servicios del sistema...
espero que te quede mas claro...
chausito...
  #5 (permalink)  
Antiguo 12/07/2002, 05:15
 
Fecha de Ingreso: enero-2002
Mensajes: 11
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Ejecutar elementos en el servidor

gracias YOSTON ahora si me funciona lo unico que tube que cambiar ejecutador.exe por ejecutador.class1

por cierto sabrias como hacer para que me habra la aplicacion cada vez en una sesion distinta, ya que si por ejemplo habro el archivo mp3, siempre me lo abre en la misma ventana y queria que lo hiciese en distintas.
de todas formas muchas gracias
  #6 (permalink)  
Antiguo 12/07/2002, 22:36
 
Fecha de Ingreso: mayo-2002
Mensajes: 83
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: Ejecutar elementos en el servidor

Hola...
prueba en el global.asa
algo asi...
Sub Session_OnStart
set Executador=Server.CreateObject("Ejecutador.Ex e")
Executador.Ejecutador "Play","c:/ding.wav",""
End Sub

ojala te sirva...
chausito ;)
  #7 (permalink)  
Antiguo 05/01/2003, 09:57
 
Fecha de Ingreso: enero-2003
Mensajes: 3
Antigüedad: 21 años, 5 meses
Puntos: 0
Control de servos via internet

Hola estoy interesado en poder controlar 2 servos de una camara web-movil, si tienes alguna información te agradeceria que me la enviaras.
Gracias
Tito
[email protected]
  #8 (permalink)  
Antiguo 09/05/2003, 19:03
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
De acuerdo

hola,

a mi tambien me interesa poder manejar un servomotor para una camara, si nos puedes enviar algo de informacion te lo agradeceria mucho

mi correo es [email protected]
espero me puedas colaborar,.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #9 (permalink)  
Antiguo 10/05/2003, 08:44
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
¿Quereis saber lo que pasa en la habitacion donde estan vuestros servidores , eh?
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 22:49.