![]() |
Ejecutar un .exe
Me gustaría hacer que al presionar un botón se ejecutase un programa de mi ordenador, es decir, un ejecutable (*.exe) del que se su ruta exacta. ¿Es posible? ¿cual es el código?
Muchas gracias. |
Busca WinExec o ShellExecute en los foros.
// Saludos |
gracias, saludos
|
Vale ya se hacerlo:
WinExec(PChar('notepad.exe'),SW_SHOWNORMAL); Pero como sabe donde está el programa? acaso lo busca? no entiendo como lo hace... |
Hola,
Windows tratará de localizar el programa en el directorio activo, en el del propio Windows, en "System" ó "System32", entre otros... Pero, generalmente, indicamos la ruta completa del programa a ejecutar. |
Y para ejecutar IE? no se donde está su ejecutable, no quiero poner una página en concreto sino la que tenga el usuario como "home"
|
:cool: Prueba con esto:
Acuerdate de agregar ShellApi a las uses |
Cita:
Por ejemplo Internet Explorer tiene un alias específico bajo esta clave, por lo cual si hace un WinExec(PChar('IEXPLORE.EXE'), SW_SHOWNORMAL); te debería abrir sin problemas el IE con su página Home... Saludos... |
|
Bueeeeno, ¿se puede saber por qué pasan "horas" y nadie contesta y cuando lo hago se me adelantan?
:p :D // Saludos |
Cita:
|
Está bueno, vale para tí. :D
seoane, ¿tú que justificación das? :D :D // Saludos |
Pero no se quejara, ya le dimos 4 maneras de hacerlo. Y si me apuras le saco alguna mas :p :D
|
Cita:
|
Muchas gracias a todos, me va de lujo ;-) esto tiene bastante utilidad. :D
|
Y lo prometido es deuda, hay va otra forma de hacerlo :p
Esta función devuelve la ruta del navegador predeterminado:
|
Yo voto por esta última. Es la que más respeta la desición del usuario.
// Saludos |
seoane,
el segundo if, ¿no vendría mejor anidarlo en el primero? // Saludos |
Cita:
¿mejor? :p |
Yo "nomás" decía. Porque si el primer condicional falla, como que el segundo ya venía sobrando :p
// Saludos |
aprovechando...ejecutar archivo msi
hola buenas tardes, alguien de ustedes podria decirme como hacer q se ejecute un archivo .msi en el evento onclick;es q extoy haciendo un instalador y no logro hacer q se ejecute :S, ya utilice WinExec, pero creo q solo es con los .exe; gracias de antemano
|
¿Has probado ShellExecute?
// Saludos |
Muy util esta informacion
Pero que pasaria si ademas cuando cierre mi aplicacion, quiero saber si el programa que abri desde mi aplicacion al presionar el boton esta aun ejecutandose y si es asi cerrarlo ;
Este hilo se refiere a la ejecucion de un programa al presionar un boton; Yo quiero saber si al cerrar mi aplicacion el programa que ejecute al presionar el boton aun esta activo y si es asi cerrarlo junto a mi aplicacion espero sea clara la pregunta gracias por su ayuda |
Cita:
Dos miembros de esta estructura que te interesarán son fMask y hProcess. Si al primero le asignas el valor SEE_MASK_NOCLOSEPROCESS, dejará el proceso ejecutándose y el miembro hProcess recibira el "handle" del proceso. Luego podrás preguntar por el estado del proceso... PS: "Handle" nunca lo he traducido. ¿Cuál se les ocurre la forma más correcta de hacerlo? |
Hola a todos, espero no llegar muy tarde :p
Cita:
Cita:
Saludos. |
Con ShellExecuteEx sería así:
Y después, preguntar con WaitForSingleObject como el código de cHackAll... |
| La franja horaria es GMT +2. Ahora son las 22:33:53. |
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