Página 1 de 1

Cerrar Ventana

Publicado: 25 Feb 2009, 13:56
por okunova
Buenas he buscado sobre el tema y la verdad lo que encontre no me ha funcionado por eso abro un nuevo tema, como seria el codigo para poder cerrar una ventana, me explico, a la hora de ejecutar un programa que ya esta instalado lo que hace este programa es abrir una ventana que siempre tengo que estar cerrando por que en realidad el programa sigue corriendo en la barra de tareas como seria el codigo para cerrar esta ventana.

He probado con lo que me da la ayuda pero no me funciona

Opt("TrayIconHide", 0)
ShellExecute("Aplicacion\Programa.exe" );
ShellExecute("Aplicacion\Programa.exe")
WinClose("ventana", "")

Otra cosa como seria el codigo para que el exe que se cree tenga tus propios creditos.

Y por ultimo no se si es posible pero se podria hacer que a la hora de que estas dos aplicaciones se cierren el script que las ha ejecutado no se quede en memoria si no que se cierre el proceso pero solo cuando estas dos apliaciones se cirren.

Un saludo

Re: Cerrar Ventana

Publicado: 25 Feb 2009, 15:23
por timistar
a la pregunta que el programa no se quede funcionando en la memoria de wndows si te puedo responder busca la funcion o el keyword EXIT en el archivo de ayuda a mi me sirvio para una duda que creo era similar y tenia hace poco, yo insertaba una usb el scrip corria y despues no la podia sacar por que le scrip no me dejaba, le coloque un exit en el code al finalizar la accion y lsto ya puedo sacar la usb y el programa se me cierra de la memoria dewindows de lo otro tengo que vovler a leerlo pro que se me olvido lo que preugntaste

:smt040

Re: Cerrar Ventana

Publicado: 25 Feb 2009, 16:55
por okunova
Me interesaba mas lo de poder cerrar la ventana que se me abre cuando ejecuto el programa.

Gracias un saludo

Re: Cerrar Ventana

Publicado: 25 Feb 2009, 18:37
por timistar
agora si de eso si me acuerdo y mire el code que pusiste arriba; cuando hice la traduccion del manual de aprenda autoit el autor nos dice que cuando se trabaja con ventanas el nombre para cerrarla tiene que ser identico al que estamos viendo y nos da este ejemplo

Código: Seleccionar todo

WinClose("Untitled - Notepad")

por que la ventana que tenemos activa es

Código: Seleccionar todo

WinWaitActive(“Untitled – Notepad”)
el saco el nmobre de la ventana con el AutoIt Window Info o ctrl + f6

:smt040

Re: Cerrar Ventana

Publicado: 25 Feb 2009, 19:05
por okunova
Cerra me cierra pero tambien me cierra el proceso, yo solo quiero que me cierre la ventana o me la minimice en la barra de tareas

Re: Cerrar Ventana

Publicado: 25 Feb 2009, 20:04
por timistar
me rindo hay si no se tocaria a ver si los otros nos colaboran pero ellos por lo regular entran una vez al dia y no mas asi que hay una posibilidadque no respondan hasta mañana

mira este code para tu ultima pregunta y nos dices

Código: Seleccionar todo

WinWaitActive
:smt040

Re: Cerrar Ventana

Publicado: 25 Feb 2009, 20:10
por okunova
hay algun codigo para ejecutar la x de la ventana

Re: Cerrar Ventana

Publicado: 25 Feb 2009, 20:22
por timistar
exit
cerraria el programa podria ser algo como

Func _Exit ()
Exit
EndFunc
poer p iesn oque habria que cmobinarlo con un if o algo asi para que despues de una accion lo cierre

algo como
if win actei (blabla ) then
exit
endif

creoque eso cerraria el script
peor no tel o aseguro

Re: Cerrar Ventana

Publicado: 26 Feb 2009, 01:50
por Chefito
Para cerrar una ventana se utiliza WinClose.
Pero por lo que veo tú lo que quieres es cambiar el estado de esta ventana.
Para eso tienes la función WinSetState, y a ti te interesarían los estados ocultar la ventana (@SW_HIDE) o minimizarla (@SW_MINIMIZE).
Haz una condición diciendole que si existe esa ventana (con la función WinExists. También se puede con la función WinGetState) que cambie el estado de ésta al que tu quieres. Muy facil.
timistar escribió:cuando hice la traduccion del manual de aprenda autoit el autor nos dice que cuando se trabaja con ventanas el nombre para cerrarla tiene que ser identico al que estamos viendo
Esto no es cierto :smt018 . Tiene muchas posibilidades. Desde que tenga que coincidir todo el título, a que coincida el comienzo (por defecto), a que coincida el string dentro de éste. También puedes pasarle el handle de la ventana, la clase, etc para trabajar con ella.
Mirate esta función en la ayuda y todas sus posibilidades: WinTitleMatchMode

Saludos.

Re: Cerrar Ventana

Publicado: 26 Feb 2009, 15:42
por timistar
thx
como dijo el canibal cominedose un filisofo

"el que sabe, sabe! "


:smt040