![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
ecfisa y Contraveneno, gracias por vuestras respuestas, pero perdonad mi torpeza. Ya digo que ahora mismo, y hasta que no coja ritmo lo voy a pasar mal.
Os pongo el caso algo más detallado (a ver si soy capaz): La aplicación debe en un Edit tomar un nombre para un servicio (NOMBRESERVICIO) nuevo para Windows. Debe poder dar la opción de elegir un archio en mi equipo (RUTA). Hay otras opciones que quiero configurar, que son 3 radiobuttons que permita que el Sevicio tenga un tipo de inicio en windows Automático, Manual o Deshabilitado (pero esto lo configuraré más tarde). El comando que debe ejecutar el botón es: sc create NOMBRESERVICIO binpath= "RUTA" En principio he configurado las dos variables (NOMBRESERVICIO y RUTA) como STRING [100]. El problema es que ahora debo meter en ese comando las dos variables y estoy tan pegado que no me acuerdo de nada... no tengo nada de soltura a la hora de idearme cómo debe funcionar la aplicación. ecfisa ¿podrías ponerme el ejemplo con el comando que indico? Muchas gracias por todo, y perdonad la torpeza nuevamente!!! |
|
#2
|
||||
|
||||
|
Hola nicktdigo.
No entiendo muy bién que es lo que queres hacer, pero voy a detallarte que hace ShellExecute y seguramente lo puedas resolver. ShellExecute(Manejador, Operación, NombreArchivo, Parámetros, Carpeta, Mostrar); Manejador: Handle de la ventana (Form) que invoca la función. Operación: Es un puntero a cadena (PChar) que almacena la operación a realizar: open : Ejecuta o abre el archivo con el ejecutable que esté asociado. explore : Explora el directorio. find : Abre el cuadro de diálogo buscar. edit : Edita el el archivo. print : Imprime el archivo. NombreArchivo: PChar que tiene la ruta y el nombre de archivo al que se le aplicará la Operación. Parámetros : PChar que tiene los parámetros enviados a NombreArchivo. Carpeta : PChar que tiene la ruta que NombreArchivo tendrá por defecto. Mostrar : La forma en que se va abrir la aplicación, puede ser: (SW_HIDE, SW_RESTORE,SW_SHOW, SW_SHOWNA, SW_SHOWNORMAL, SW_SHOWDEFAULT, SW_MAXIMIZE, SW_MINIMIZE, SW_SHOWMAXIMIZED, SW_SHOWMINIMIZED, SW_SHOWMINNOACTIVE, SW_SHOWNOACTIVATE) Ahora un ejemplo de uso con variables: Código:
procedure TForm1.Button1Click(Sender: TObject);
var
Operac, Nombre, Param, Path: string;
begin
Operac:= 'open';
Nombre:= 'Notepad.exe';
Param := 'C:\WINDOWS\WIN.INI';
Path := 'C:\WINDOWS\'; // (en este caso podés omitir la ruta)
ShellExecute(Handle, PChar(Operac), PChar(Nombre),
PChar(Param), PChar(Path), SW_SHOWMAXIMIZED);
end;
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#3
|
||||
|
||||
|
Cita:
// Saludos |
|
#4
|
|||
|
|||
|
Muchas gracias por vuestras respuestas.
roman, tú respuesta la veo, la entiendo. Pero necesito ahora saber cómo ejecuto la variable "comando" como un comando de Windows (es decir, como el comando cmd por ejemplo). Supongo que para esto es la respuesta de ecfisa, pero lo siento amigo, soy torpe hasta las 10 y no me hago con lo que me dices. Voy a ir haciendo pruebas a ver si le saco partido a vuestros consejos. Muchas gracias a todos. |
![]() |
| 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 |
|