Cita:
Empezado por Vlady
Gracias Carol por tu contribución pero como puedo tener un listado de las ventanas actualmente abiertas en una barra de tareas.
|
Hola Vlady, ¿Podrías por favor aclarar el panorama? ¿Quieres listar todas la ventanas abiertas en la barra de tareas? ¿O por el contrario sólo quieres listar todas las ventas que se abren en TU aplicación?
Puesto que son dos cosas distintas: en el primer caso nos estamos refiriendonos a listar todos los programas en ejecución, mientras que en el segundo nos referimos a listar ventanas que son y pertenecen a una aplicación en particular.
Si lo que deseas es listar dichas ventanas, solo será cuestión de alterar un poco el código que amablemente te aportó nuestra compañera Caro. En vez de emplear ShowMessage, habrá que emplear el método que agregue elementos. Esto dependerá del control que emplees para listar. Puede ser un memo, un TreeView.
Por ejemplo, si deseo listarlo en un TListBox, podría hacer algo como esto:
Código Delphi
[-]for i := 0 MDIChildCount - 1 do
ListBox1.Add(MDIChildren[i].Name);
Y después habrá que implementar un método, procedimiento o función que dado un nombre. Muestre la ventana.
No te enojes si te digo que si nos describieras mejor el panorama te sabríamos asesorar mejor.
Saludos,