FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
2 llamadas a ShellExecute
Hola, que tal, pues aquí iniciandome en delphi otra vez.
El problema que ahora me surge es el siguiente: Necesito ejecutar un programa y lo hago meidante shellexecute, al terminar este debe ejecutar un segundo programa generado por la primera llamada a shellexecute, el problema está en que si coloco los 2 shellexecute juntos no me ejecuta el segundo pues este no ha sido ejecutado aún.Agradezco sus comentarios. Saludos. |
#2
|
||||
|
||||
Hola,
Echa un vistazo en el apartado de Trucos Darwin. Concretamente busca trucos con la palabra clave "ejecutar" y verás. |
#3
|
||||
|
||||
Cita:
Saludos. |
#4
|
||||
|
||||
Hola de nuevo David, dejame decirque que tengo un pequeño problema con esta función, y es que necesito enviarle parámetros al programa a ejecutar.
donde ActiveFile es el parámetro que necesito pasar a el archivo a ejecutar. Me hechas una mano? saludos. |
#5
|
||||
|
||||
Cita:
|
#6
|
||||
|
||||
Cita:
Intento hacerlo como lo explican en el truco: http://www.clubdelphi.com/trucos/ind...ll=0&scrollb=0 Pero no se como pasarles los parámetros extras al ejecutable. Gracias por contestar Seoane. Slaudos. |
#7
|
||||
|
||||
En principio solo tienes que pasar el programa que quieres ejecutar y los parámetros separados por espacios, es decir, si quieres ejecutar el notepad y pasarle como parámetro hola.txt, deberías de hacer algo como esto:
|
#8
|
||||
|
||||
También puedes modificar la función un poquito:
|
#9
|
||||
|
||||
Cita:
Me quedo con la función ejecutar que me diste, es mucho mas corta y me confunde menos. He cambiado el valor de retorno a booleano para colocarlo dentro de un if y si devuelve true ejecuto el siguiente código. He comentado la línea: puesto que involucrava la variable result y debería ser como DWORD y no BOOLEAN, hay algun problema si la dijo asi? Además, me gustaría tomar el resultado de la ejecución del programa, es decir, lo que mostraría este programa en consola. En lo que trabajo es un editor, el cual, junto con FreePascal puedo crear/editar/compilar aplicaciones escritas en pascal pero necesito saber cual es el resultado de la compilación, si hubieron errores y ya saben, los mensajes que te manda el compilador si compilas en consola. Agradezco cualquier comentario. Saludos y Gracias. |
#10
|
||||
|
||||
Este es el programa del que hablo, ya incluye el compilador y un archivo de ejemplo que podrán abrir usando el menu "Archivo->Abrir" (Obvio jeje).
No puedo poner el código en estos momentos puesto que está un "poco" desordenado y mal organizado pero luego si estará a disponibilidad de todos, agradecería que me comentaran que les parece. Saludos. |
#11
|
||||
|
||||
Pues no tengo ni idea de qué es, para qué sirve ni por qué tantos archivos y ejecutables. A primera vista parece un pascal script como el de RemObjects pero no sé si este lo hiciste tú o como es la cosa. Vamos, que un poco de explicación no caería mal. O quieres simplemente que digamos Ohhhh, ¡maestro!
// Saludos |
#12
|
||||
|
||||
Debo de ser un poco torpe porque no conseguí compilar ni siquiera el programa de ejemplo Pero de todas formas si quieres capturar la salida de un programa en un string, puedes usar el truco 54. Con la función que aparece en este truco puedes ejecutar un programa o comando y capturar la salida en un string. Creo que es justo lo que estas buscando.
|
#13
|
||||
|
||||
Cita:
Pues mira, si te refieres al dEdit.zip, el único ejecutable que he hecho el el dEdit, ahora lo que se encuentra en los demás directorios a excepcion del directorio /proyects/ es del compilador FreePascal, ¿pero que es dEdit? pues nada mas que un simple editor que con la ayuda de synedit resalta la sintaxis de pascal, tiene la opción de guardar y compilar, lo cual es ta nsimple como escribir en la línea de comandos: Código:
C:/ruta/de/freepascal/bin/ppc386 c:/ruta/del/archivo.pas Código:
c:/ruta/del/archivo.exe Cita:
Además pudo deberse a que no configurara la tura del fichero de configuración del compilador, para ello revisa el archivo bin/fpc.cfg y busca donde diga Cita:
Estoy revisando el truco que me das seoane y aparentemente si es lo que necesito, no lo pruevo ahorita porque voy de salida pero al rato te digo. Saludos. Edicion: Ahhhhhh ya lo olvidava seoane, si cambias el valor de First a 1 e inicias el programa te mandará una ventanita diciendote que el compilador se configuró correctamente, luego revisa si asi fue. Saludos. Última edición por D-MO fecha: 23-08-2006 a las 16:05:03. |
#14
|
||||
|
||||
Avances:
Saludos y espero comentarios. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Identificador de llamadas... | Sinaloense | Varios | 4 | 07-07-2007 21:31:51 |
Identificador de llamadas en .NET | edalmasso | Varios | 1 | 18-05-2006 17:02:35 |
Llamadas al sistema | Juan Fuentes | API de Windows | 1 | 16-03-2005 16:22:49 |
ID llamadas telefononicas | vichovi | API de Windows | 3 | 19-07-2004 13:14:18 |
identificación de llamadas | the darkness | Varios | 1 | 02-03-2004 14:05:58 |
|