Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-06-2010
nicktdigo nicktdigo is offline
Miembro
 
Registrado: jun 2010
Posts: 16
Poder: 0
nicktdigo Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Hola creo que para ese fín podes usar ShellExecute. Debes incluir la unit ShellAPI.

Sintáxis: ShellExecute(Manejador, Operación, NombreEjecutable, Parámetros, Carpeta, Mostrar);

Ejemplo:
Código:
  ShellExecute(Handle,  nil,  'telnet',  '192.168.1.1',  nil,  SW_NORMAL);
Saludos.
Buenas, me podríais explicar como incluir la unit ShellAPi, bueno, como incluir cualquier unit...

Ya tengo casi todo hecho en la aplicación, me falta el tema de ejecutar el comando de Windows. Me podrías explicar esto un poco mejor? si te doy un ejemplo, me lo podrías escribir??

Muchas gracias.
Responder Con Cita
  #2  
Antiguo 20-06-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 27
Caral Va por buen camino
Hola
Los UNIT se declaran bien en el uses del form donde estan todos, asi:
Código Delphi [-]
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ShellAPI;
O bien despues de la implementacion asi:
Código Delphi [-]
var
  Form1: TForm1;

implementation

Uses ShellAPI;

{$R *.dfm}
Es lo mismo.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 20-06-2010
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.939
Poder: 27
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Dos sitios web que recomiendo tanto a novatos como a los que no son pa' acordarse o descubrir cosas basicas:

http://www.delphibasics.co.uk/

http://delphi.about.com/
__________________
El malabarista.
Responder Con Cita
  #4  
Antiguo 20-06-2010
nicktdigo nicktdigo is offline
Miembro
 
Registrado: jun 2010
Posts: 16
Poder: 0
nicktdigo Va por buen camino
Jarr... muchas gracias... si es que voy pegao..
Responder Con Cita
  #5  
Antiguo 05-07-2010
nicktdigo nicktdigo is offline
Miembro
 
Registrado: jun 2010
Posts: 16
Poder: 0
nicktdigo Va por buen camino
Buenas!!

A ver, he terminado de hacer todo, solamente me falta lo más importante!! Ejecturar el comando en Windows!!

He hecho todo el programa y en el botón de crear el servicio que he puesto he hecho que en un LABEL se escriba el comando completo. Se escribe completamente después de guardarlo en una variable (COMANDO). Ahora necesito saber como lanzo ese comando completo en Windows. Por lo que me comentasteis no entiendo como hacerlo.

¿Alguien me lo puede explicar algo más claro? Ya digo que estoy super torpe con todo esto.

Muchas gracias!!
Responder Con Cita
  #6  
Antiguo 06-07-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola de nuevo nicktdigo.

Ahora estoy un poco confundido de como estás intentando utilizar el contenido de la variable "Comando".
Podrías ponerme un ejemplo literal de lo que te aparece en el Label y que querés que ejecute Windows ?


Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #7  
Antiguo 06-07-2010
nicktdigo nicktdigo is offline
Miembro
 
Registrado: jun 2010
Posts: 16
Poder: 0
nicktdigo Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Hola de nuevo nicktdigo.

Ahora estoy un poco confundido de como estás intentando utilizar el contenido de la variable "Comando".
Podrías ponerme un ejemplo literal de lo que te aparece en el Label y que querés que ejecute Windows ?


Saludos.
Buenas ecfisa,

te copio un ejemplo de la variable comando que debe ejecutarse:

sc create Servicio1 binpath= "C:\Documents and Settings\Intel\Escritorio\Aplicacion como servicio\Project2.exe" start= disabled

Servicio1 es el nombre que le he puesto al servicio, y lo que está entre comillas es la ruta de donde va a coger el .exe para crear dicho servicio. Start=disabled es el parámetro para que el servicio esté por defecto deshabilitado. Eso lo he puesto con 3 radiobuttons (Deshabilitado, Inicio automático e inicio manual)

Gracias!!
Responder Con Cita
  #8  
Antiguo 07-07-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Nunca realizé una aplicación como servicio, pero supongo que podrías
ejecutar la línea de comando así:
Código:
var
  Comando: string;
begin
  Comando:= 'C:\Windows\System32\sc create Servicio1 binpath=' +
            '"C:\Documents and Settings\Intel\Escritorio'+
            '\Aplicacion como servicio\Project2.exe" start= disabled';
  WinExec(PChar(Comando),SW_NORMAL); 
//Habría que probar con SW_SHOWNOACTIVATE...
end;
Funcionó perfectamente con el siguiente valor en Comando:
Código:
var
  Comando: string;
begin
   Comando:= 'C:\Windows\System32\cmd.exe' +
                    ' /K CD C:\Documents and Settings';
   WinExcec(PChar(Comando), SW_NORMAL);
end;


Espero te ayude en algo.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 07-07-2010 a las 01:09:07.
Responder Con Cita
  #9  
Antiguo 07-07-2010
nicktdigo nicktdigo is offline
Miembro
 
Registrado: jun 2010
Posts: 16
Poder: 0
nicktdigo Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Nunca realizé una aplicación como servicio, pero supongo que podrías
ejecutar la línea de comando así:
Código:
var
  Comando: string;
begin
  Comando:= 'C:\Windows\System32\sc create Servicio1 binpath=' +
            '"C:\Documents and Settings\Intel\Escritorio'+
            '\Aplicacion como servicio\Project2.exe" start= disabled';
  WinExec(PChar(Comando),SW_NORMAL); 
//Habría que probar con SW_SHOWNOACTIVATE...
end;
Funcionó perfectamente con el siguiente valor en Comando:
Código:
var
  Comando: string;
begin
   Comando:= 'C:\Windows\System32\cmd.exe' +
                    ' /K CD C:\Documents and Settings';
   WinExcec(PChar(Comando), SW_NORMAL);
end;


Espero te ayude en algo.

Saludos.
Buenas,

no entiendo cómo funciona. Es decir, yo en la variable COMANDO he guardado todo el comando entero con los parámetros y la ruta. Y lo que veo que pones es la ruta del CMD.exe (para que funcione en la consola supongo), pero lo siguiente no lo entiendo. Con eso, de donde toma la ruta y el nombre del servicio que le pongo?

Gracias
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
NMFTP.List se queda pegado quinqui Internet 1 21-12-2007 21:37:39
Forzar pegado Khronos Varios 1 20-10-2007 15:33:34
Evitar Pegado nemesio Varios 9 03-12-2005 03:53:41


La franja horaria es GMT +2. Ahora son las 05:15:27.


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