![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
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 .... |
|
#2
|
|||
|
|||
|
Cita:
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!! |
|
#3
|
||||
|
||||
|
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;
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. |
|
#4
|
|||
|
|||
|
Cita:
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 |
|
#5
|
||||
|
||||
|
Hola nicktdigo.
Lo de CMD fué sólo un ejemplo,si te fijas bién la línea: Código:
Comando:= 'C:\Windows\System32\cmd.exe' +
' /K CD C:\Documents and Settings';
Código:
Comando:= 'C:\Windows\System32\cmd.exe /K CD C:\Documents and Settings'; hubicación está declarada, por lo que especifique la ruta completa al mismo: 'C:\windows\system32\', anteponiendolo al string de tu ejemplo. Lo demás sigue igual. Código:
Comando:='C:\Windows\System32\sc create Servicio1 binpath=' +
'C:\Documents and Settings\Intel\Escritorio'+
'\Aplicacion como servicio\Project2.exe start= disabled';
legibilidad, pero en realidad es una sóla: Código:
Comando:='C:\Windows\System32\sc create Servicio1 binpath= 'C:\Documents and Settings\Intel\Escritorio\Aplicacion como servicio\Project2.exe start= disabled'; variable "Commando", pero su formato depende del manejo que de ella haga el ejecutable invocado. Espero haberte aclarado un poco. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#6
|
|||
|
|||
|
Cita:
Te pongo un ejemplo de como he puesto para que se ejecute el comando: "COMANDO:= '%SYSTEMROOT%\System32\sc create ' + NOMBRE + ' binpath= "' + (RUTA)+'" start= disabled'; Edit3.text:=COMANDO; WinExec(PChar(COMANDO), SW_NORMAL);" El tema es que al intentar ejecutar el programa desde el compilador me sale lo siguiente: "[Error] Unit1.pas(61): Invalid typecast." La linea a la que se refiere es a la del WinExec. ¿Sabes que significa el error? Al principio del programa tengo declarada las uses: "uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls, ShellAPI;" Gracias. |
|
#7
|
||||
|
||||
|
Hola nicktdigo.
Creo que el error está en que te sobran unas comillas. Vos escribiste: Código:
COMANDO:= '%SYSTEMROOT%\System32\sc create ' +
NOMBRE +
' binpath= "' +
(RUTA)+
'" start= disabled';
Código:
COMANDO:= '%SYSTEMROOT%\System32\sc create ' +
NOMBRE +
' binpath= ' +
(RUTA)+
' start= disabled';
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|