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
|
|||
|
|||
¿Cómo cambiar el caption de otra aplicación?
Buenos dias,
Existe alguna manera de cambiar el caption de un Form de una aplicación externa, con su Handle, necesito cambiar el caption del Form, no la información de la aplicación que aparece en la barra de tareas. Por su ayuda muchas gracias. |
#2
|
||||
|
||||
podrias utilizar un editor de recursos para modificar el exe.
__________________
all your base are belong to us |
#3
|
||||
|
||||
Si la aplicación a la que quieres cambiarle el caption también la has hecho tú, podrías añadirle en el código del FormCreate del formulario principal el siguiente código.
y en la aplicación que la manda ejecutar pones esto:
Te lo estoy diciendo de cabeza pero creo que era algo así. Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
#4
|
||||
|
||||
Hola.
Y si se trata de otra aplicación que también está ejecutándose en ese momento:
Ejemplo de uso:
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
|||
|
|||
Ya intente con un editor de recursos, pero al parecer la aplicación esta comprimida. Si tienes experiencia y me puedes ayudar conoces de alguna aplicación con el que puedas descomprimir un exe? (aclarando que no es que este comprimida con winzip, winrar, etc.)
Te agradezco por responder, saludos.. |
#6
|
|||
|
|||
Cita:
Te agradezco por responder. Saludos |
#7
|
|||
|
|||
Cita:
Por tu respuesta muchas gracias, casi lo logro. Existe alguna forma de acceder a los elementos como Labels o Caption de una ventana de una aplicación en ejecución y cambiarlos? |
#8
|
|||
|
|||
Creo que ya encontré el problema, al tratar de hacer un SetWindowPos(), me he percatado que detrás aparece otra ventana, me imagino que es la ventana principal de esa aplicación, por eso no cambia el caption de la ventana, ahora el problema es como puedo tomar el Handle de la ventana que es visible y no de la ventana principal, lo intente con FindWindowEx() pero no estoy seguro de estar haciendo lo correcto puesto que no pude obtener su Handle.
Alguna sugerencia? |
#9
|
||||
|
||||
Hola mordaz.
El código del mensaje #4, cambiará sin ningún problema cualquier título de ventana de una aplicación tipo SDI. Siempre claro, que la aplicación se esté ejecutando y que la ventana que deseas cambiar el título tenga su propiedad visible en verdadero. Pero podría suceder que la aplicación de tercero que mencionas sea MDI, en ese caso el código tiene que cambiar un poco:
Ejemplo de llamada:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#10
|
|||
|
|||
Hola ecfisa,
Gracias por tu ayuda, siguiendo el código que amablemente me proporcionaste como ejemplo, no pude tomar el Handle de FindWindowEx(hMain, 0, 'MDIClient', 0) así que investigando un poco mas la aplicación en ejecución con WinSight32, encontré que efectivamente había 2 procesos que se desprendían del mismo .exe, también encontré que la class del proceso que no podía tomar su Handle era simplemente "TMainForm" asi que con tu ejemplo del 'MDIClient' busque esta vez 'TMainForm' y pude tomar el handle del proceso directamente con FindWindow. Aquí esta el código de como lo resolví en C++ Builder.
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Auto Borrar Aplicacion / Cambiar Privilegios Aplicacion / Ejecutar como Administrador | jogagua | Varios | 15 | 27-10-2011 01:38:07 |
Cambiar Caption | Caral | Varios | 13 | 08-02-2008 14:22:13 |
Cómo cerrar otra aplicacion desde mi aplicacion en Delphi 7 | Gaby123 | API de Windows | 5 | 04-01-2007 22:44:51 |
Como puedo cambiar un Hilo de una seccion a otra??? | RONPABLO | Varios | 2 | 17-11-2005 21:29:29 |
Evitar cambiar a otra aplicación | Jan_polero | API de Windows | 1 | 24-01-2005 17:27:55 |
|