SoloCodigo

Programación General => ASM (Ensamblador) => Mensaje iniciado por: jokersgc2002 en Jueves 19 de Noviembre de 2009, 09:05

Título: Leer datos del Explorer o barra de direcciones en regedit
Publicado por: jokersgc2002 en Jueves 19 de Noviembre de 2009, 09:05
Hola soy nuevo en este foro y se un poco de esta programación, haber si alguien puede ayudarme, mi problema es el siguiente, estoy tratando de extraer datos del explorer.exe por ejemplo la rutas que actualmente se están ejecutando (carpetas abiertas leí algo en este foro ) e usado las siguientes funciones:
invoke FindWindow,NULL,addr nombre_ventana
invoke GetWindowThreadProcessId,eax,addr PID
invoke OpenProcess,PROCESS_ALL_ACCESS,0,PID
invoke ReadProcessMemory,eax,403000h,addr leer,256,0
Si me lee datos pero pues no lo que quiero si alguien sabe en que sección de memoria o modulo esta información de las ventanas (carpetas) están abiertas.
Otra opción es extraer del edit de barra de direcciones la ruta, bueno esta si puedo extraerlo pero necesita estar habilitada la barra de direcciones, lo que estoy haciendo es un programa para varias personas, lo que necesito es saber como habilitar la barra de direcciones en el regedit pero no encuentro nada. Esto es para que el usuario no la habilite manualmente.  E batallado mucho con esto haber si alguien puede ayudarme. Saludos
Título: Re: Leer datos del Explorer o barra de direcciones en regedit
Publicado por: Eternal Idol en Jueves 19 de Noviembre de 2009, 11:15
Busca con la clase: ExploreWClass. Me imagino que habra algun objeto COM que te lo permita hacer con mas facilidad ...
Título: Re: Leer datos del Explorer o barra de direcciones en regedit
Publicado por: jokersgc2002 en Viernes 20 de Noviembre de 2009, 06:37
Disculpa que son los objetos COM?    
Bueno lo de la ventana (clase: ExploreWClass) ya lo tengo, ya obtengo la ruta de la ventana actual, pero no todos los usuarios usan la barra de direcciones y este método no funcionaria o no es recomendable ya que si no tiene activada la barra de direcciones no puedo obtener la ruta, es por ese motivo que ando buscando entradas para el editor de registros.
Título: Re: Leer datos del Explorer o barra de direcciones en regedit
Publicado por: Eternal Idol en Viernes 20 de Noviembre de 2009, 09:14
http://en.wikipedia.org/wiki/Component_Object_Model (http://en.wikipedia.org/wiki/Component_Object_Model" onclick="window.open(this.href);return false;)

Al parecer poco o nada tiene la duda que ver con assembly. ¿Cual es el objetivo final del programa?
Título: Re: Leer datos del Explorer o barra de direcciones en regedit
Publicado por: jokersgc2002 en Viernes 20 de Noviembre de 2009, 10:28
Disculpa si no me explique bien mira lo que hice para obtener la ruta de la barra de direcciones fue con la funciones  FindWindowEx voy recorriendo todas las ventana  hija una tras de otra hasta llegar al objetivo que es la barra de direcciones (CabinetWClass, ToolBarWindow32, SysListView32 etc.). Pero como ya dije arriba necesito que esa barra esta activada (regedit u otra forma, claro siempre y cuando se pueda). :D
Título: Re: Leer datos del Explorer o barra de direcciones en regedit
Publicado por: Eternal Idol en Viernes 20 de Noviembre de 2009, 10:35
Si, eso se entendio. El punto es: ¿Para que necesitas esa direccion? ¿Que queres hacer finalmente con ella?
Título: Re: Leer datos del Explorer o barra de direcciones en regedit
Publicado por: jokersgc2002 en Viernes 20 de Noviembre de 2009, 10:50
Revisar los archivos que hay en cada carpeta, para los que quiera copiar y mandar a otra carpeta , a la que decida en el programa . :devil:
Título: Re: Leer datos del Explorer o barra de direcciones en regedit
Publicado por: Eternal Idol en Viernes 20 de Noviembre de 2009, 10:56
¿Y cual es la interfaz del programa entonces? Normalmente lo que se hace es una extension del shell del Explorer, una DLL que es llamada por el propio Explorer ... me da la impresion de que estas tratando de reinventar la rueda (aunque puede que me equivoque).

http://www.codeproject.com/KB/shell/shellextguide1.aspx (http://www.codeproject.com/KB/shell/shellextguide1.aspx" onclick="window.open(this.href);return false;)
http://msdn.microsoft.com/en-us/library ... 85%29.aspx (http://msdn.microsoft.com/en-us/library/cc144110%28VS.85%29.aspx" onclick="window.open(this.href);return false;)
Título: Re: Leer datos del Explorer o barra de direcciones en regedit
Publicado por: jokersgc2002 en Jueves 3 de Diciembre de 2009, 07:10
Disculpa la tardanza es que es complicado luego les digo mis resultados y por lo pronto gracias :D .