Ver Mensaje Individual
  #6  
Antiguo 02-01-2004
chavetaz chavetaz is offline
Miembro
 
Registrado: oct 2003
Ubicación: Buenos Aires, Argentina
Posts: 29
Reputación: 0
chavetaz Va por buen camino
Thumbs up

amigos:
Estuve investigando con el winsight y encontre la window que contiene la direccion de la carpeta a la que apunta la ventana, siendo asi la funcion GetWindowText me daria la ruta que necesito.
Ahora bien, que tendria que hacer para ubicar este objeto?, creo que es una child de la ventana que a su vez debe ser una child del windows explorer...

el arbol de ventanas del winsight es el siguiente:
- Overlapped 001F0474 {CabinetWClass} Explorer.EXE (405,243)-(1191,1047) "xUtilities" //este es el nombre de la ventana
-- Child 001604E8 {WorkerW} Explorer.EXE (0,0)-(778,86)
---- Child 001D0444 {ReBarWindow32} Explorer.EXE (0,0)-(778,86)
------ Child 00250428 {ToolBarWindow32} Explorer.EXE (734,64)-(774,86)
------ Child 001E04CC {ComboBoxEx32} Explorer.EXE (53,64)-(640,86) "D:\Archivos de programa\Borland\Delphi7\..."

La informacion detallada sobre ese objeto es:
Window Text: D:\Archivos de programa\Borland\Delphi7\...
Process ID
Window Handle
Parent Window
Class Name: ComboBox32Ex

Supongo que lo mas logico para obtener el path seria:
1- Obtener el nombre de la ventana en foreground
2- buscar esa ventana en la lista de preocesos u obtner su Handle
3- buscar el proceso hijo con ClassName "ComboBox32Ex" a partir del handle obtenido y obtener su handle.
4- Obtener el titulo del handle nuevo con la funcion GetWindowText.

Es esto factible o estoy divagando?

desde ya les agradezco mucho por su tiempo.

Última edición por chavetaz fecha: 02-01-2004 a las 20:19:49.
Responder Con Cita