![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
Bueno, he solucionado el tema del IF.... pero sigo con muchas dudas...
Necesito crear un menú de navegación por mi disco duro y que la ruta que elija (archivo incluido) se me guarde en una variable. Creo que debería hacerlo así. Necesito crear un comando de windows con sintaxis: COMANDO [Atributo] variable1 binpath= "Ruta de archivo" ¿Voy por buen camino o estoy dando palos de ciego? Gracias!! |
|
#2
|
||||
|
||||
|
Hola, nicktdigo, bienvenido a clubdelphi, te aconsejo que no te disperses con tantas preguntas en un mismo tema, será más fácil poder ayudarte. Además te aconsejo que leas nuestra guía de estilo, así tendrás las normas más claras. Muchas gracias.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
||||
|
||||
|
Cita:
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);
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#4
|
||||
|
||||
|
vamos por partes.
Si lo que quieres es poder buscar un archivo en tu disco duro (o tu equipo) y que este quede guardado en algún lado, lo que tendrías que hacer esutilizar un TOpenDialog:
__________________
|
|
#5
|
|||
|
|||
|
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!!! |
|
#6
|
||||
|
||||
|
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 .... |
|
#7
|
||||
|
||||
|
Cita:
// Saludos |
|
#8
|
|||
|
|||
|
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. |
|
#9
|
|||
|
|||
|
Cita:
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. |
|
#10
|
||||
|
||||
|
Hola
Los UNIT se declaran bien en el uses del form donde estan todos, asi: O bien despues de la implementacion asi: Es lo mismo. Saludos
__________________
Siempre Novato |
|
#11
|
||||
|
||||
|
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. |
|
#12
|
|||
|
|||
|
Jarr... muchas gracias... si es que voy pegao..
|
|
#13
|
|||
|
|||
|
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!! |
|
#14
|
||||
|
||||
|
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 .... |
|
#15
|
|||
|
|||
|
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!! |
![]() |
| 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 |
|