Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-03-2004
Novás Novás is offline
Miembro
 
Registrado: oct 2003
Ubicación: Galicia
Posts: 146
Poder: 21
Novás Va por buen camino
abrir cmd.exe ejecutando una orden

Hola a todos...

Mi pregunta es simple aunque no se si lo será la solución...

Necesito crear una aplicación que me abra tantas ventanas de línea de comandos y ejecute el programa ping con una dirección ip distinta en cada ventana que yo de indicaré en un archivo...

El sistema operativo en el que se va a ejecutar es Windows XP

Muchas gracias.
__________________
Hay dos cosas infinitas: el Universo y la estupidez humana. http://www.cybertarjetas.net
Responder Con Cita
  #2  
Antiguo 18-03-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Algo así no te serviría?

Código:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShellExecute(handle, 'open', 'ping', '192.168.100.1', '', sw_normal);
  ShellExecute(handle, 'open', 'ping', '192.168.100.2', '', sw_normal);
  ShellExecute(handle, 'open', 'ping', '192.168.100.3', '', sw_normal);
end;
PD: añade ShellAPI en el uses.
Responder Con Cita
  #3  
Antiguo 18-03-2004
Novás Novás is offline
Miembro
 
Registrado: oct 2003
Ubicación: Galicia
Posts: 146
Poder: 21
Novás Va por buen camino
Gracias...

Tu respuesta me funciona pero ahora me surge otro problemilla... Tengo el siguiente código donde LstIps es un control TListView...

ShellExecute(handle, 'open', 'ping', LstIps.Selected.Caption, '', sw_normal);

el cual me genera el siguiente error:

[Error] UPrincipal.pas(486): Incompatible types: 'String' and 'PAnsiChar'

que se te ocurre para solucionarlo...

Gracias de nuevo.
__________________
Hay dos cosas infinitas: el Universo y la estupidez humana. http://www.cybertarjetas.net
Responder Con Cita
  #4  
Antiguo 18-03-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Cita:
Empezado por Novás
que se te ocurre para solucionarlo...
Castear el string a PChar

ShellExecute(handle, 'open', 'ping', PChar(LstIps.Selected.Caption), '', sw_normal);
Responder Con Cita
  #5  
Antiguo 18-03-2004
Avatar de yusnerqui
yusnerqui yusnerqui is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuba
Posts: 679
Poder: 21
yusnerqui Va por buen camino
Talking yusnerqui

Prueba esto

ShellExecute(handle, 'open', 'ping', PChar(LstIps.Selected.Caption), '', sw_normal);

Debe funcionar, de hecho me funciona en Delphi 5

Saludos Yusnerqui
__________________
Lo importante no es llegar primero, sino saber llegar.

Para que puedas llegar mejor lee la Guia de Estilo

Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 04:50:32.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi