elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
08 Octubre 2008, 07:55  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderador: ®®)
| | |-+  [Ayuda]FindWindowEx y varios controles.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Imprimir
Autor Tema: [Ayuda]FindWindowEx y varios controles.  (Leído 523 veces)
Eternal Idol N&P

Desconectado Desconectado

Mensajes: 1.340


Assembly (x86/x64), C/C++, Kernel Mode (WDM/WDF)


Ver Perfil WWW
Re: [Ayuda]FindWindowEx y varios controles.
« Respuesta #15 en: 03 Mayo 2008, 13:48 »

A que te refieres?

Dos cosas, primero algo elemento como lo que te dice Tughack sobre el final de su ultimo mensaje. Y segundo que si vas a llamar a GetWindowTextLength y despues comparar siempre con la misma cadena podes obviar todos los pasos en caso de que el tamaño devuelto sea mayor.
En línea

http://www.nacionalypopular.com/
http://www.lucheyvuelve.com.ar/

"La economia nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de este"
Juan Domingo Peron
Chino Moreno

Desconectado Desconectado

Mensajes: 93


White Pony [ ! ]


Ver Perfil
Re: [Ayuda]FindWindowEx y varios controles.
« Respuesta #16 en: 03 Mayo 2008, 13:51 »

Si que se me olvido si xD

De todas formas en tu caso imaginate que la ventana es "Notepad", estas reservando un buen monton de memoria que no vas a utilizar en ningun momento para szText, mientras que yo, a cambio de una instruccion (no afecta en absoluto al programa en ningun sentido ya que no añade complejidad temporal ni de ningun tipo) reservo solo la memoria necesaria.

De todas formas como dije solo es un comentario, en este caso solo es mejor estilo de programacion, pero si te pones a trabajar en un programa de 500 lineas de codigo con listas doblemente enlazadas y una cantidad considerable de bucles que no puedes omitir, si que es una gran diferencia reservar solo la memoria dinamicamente que vas a utilizar a reservar memoria estaticamente por defecto.
En línea



¿Necesitas información sobre una función que comenté? Lo mas seguro es que la encuentres en MSDN
Eternal Idol N&P

Desconectado Desconectado

Mensajes: 1.340


Assembly (x86/x64), C/C++, Kernel Mode (WDM/WDF)


Ver Perfil WWW
Re: [Ayuda]FindWindowEx y varios controles.
« Respuesta #17 en: 03 Mayo 2008, 13:54 »

De todas formas en tu caso imaginate que la ventana es "Notepad", estas reservando un buen monton de memoria que no vas a utilizar en ningun momento para szText, mientras que yo, a cambio de una instruccion (no afecta en absoluto al programa en ningun sentido ya que no añade complejidad temporal ni de ningun tipo) reservo solo la memoria necesaria.

Esa memoria no se esta reservando tal como la otra, esta en la pila ya presente y no necesita como la otra (malloc) pasar a modo Kernel.

De todas formas como dije solo es un comentario, en este caso solo es mejor estilo de programacion, pero si te pones a trabajar en un programa de 500 lineas de codigo con listas doblemente enlazadas y una cantidad considerable de bucles que no puedes omitir, si que es una gran diferencia reservar solo la memoria dinamicamente que vas a utilizar a reservar memoria estaticamente por defecto.

Un programa de 500 lineas de codigo tampoco puede hacer demasiado ... todo depende de que se necesite hacer en cada caso en particular.
« Última modificación: 03 Mayo 2008, 13:56 por Eternal Idol » En línea

http://www.nacionalypopular.com/
http://www.lucheyvuelve.com.ar/

"La economia nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de este"
Juan Domingo Peron
Chino Moreno

Desconectado Desconectado

Mensajes: 93


White Pony [ ! ]


Ver Perfil
Re: [Ayuda]FindWindowEx y varios controles.
« Respuesta #18 en: 03 Mayo 2008, 13:56 »

Entonces vamos a dejarlo en que es cuestion de gustos? a mi no me lo parece pero no voy a rebatir tus buenos argumentos, por mi parte prefiero ceñirme al buen estilo de programacion ^^ Ademas a mi en los examenes me exigen reservar la memoria siempre dinamicamente, MAX_PATH y limitaciones por el estilo estan betados.
En línea



¿Necesitas información sobre una función que comenté? Lo mas seguro es que la encuentres en MSDN
Tughack

Desconectado Desconectado

Mensajes: 498


Ver Perfil
Re: [Ayuda]FindWindowEx y varios controles.
« Respuesta #19 en: 03 Mayo 2008, 14:46 »

Enfin solo puse un ejemplo y lo hice de la forma mas directa posible. Una cosita mas, has usado una palabra reservada "long" para definir una variable del tipo int.

Eso tampoco es un buen estilo de programacion, pero me imagino k lo hayas puesto asi pork era mas directo.

Kuando hacemos codigo para un proyecto en serio, hay mas atencion a los detalles ;)

Saludos
En línea
Chino Moreno

Desconectado Desconectado

Mensajes: 93


White Pony [ ! ]


Ver Perfil
Re: [Ayuda]FindWindowEx y varios controles.
« Respuesta #20 en: 03 Mayo 2008, 14:54 »

Joder no te lo tomes como algo personal, antes de nada dije que solo era un comentario ^^ (y lo de long era por no poner longitud xD no me fije que era palabra reservada)
« Última modificación: 03 Mayo 2008, 14:57 por Chino Moreno » En línea



¿Necesitas información sobre una función que comenté? Lo mas seguro es que la encuentres en MSDN
Tughack

Desconectado Desconectado

Mensajes: 498


Ver Perfil
Re: [Ayuda]FindWindowEx y varios controles.
« Respuesta #21 en: 03 Mayo 2008, 14:56 »

Joder no te lo tomes como algo personal, antes de nada dije que solo era un comentario ^^ (y lo del long ni me fije, copie y pegue tu codigo y añadi el malloc para demostrar a lo que me referia)

Nah, tankillo :)

Saludos
En línea
Freeze.

Desconectado Desconectado

Mensajes: 2.449

FireSoft


Ver Perfil WWW
Re: [Ayuda]FindWindowEx y varios controles.
« Respuesta #22 en: 03 Mayo 2008, 20:22 »

Me confundieron con ese codigo todo raro :xD Pero voy a tener que leer mas :P

Lo que a mi me cuesta son:
  • Los tipos de variables -> Siempre me salen con un mensajito de que no puedo poner long donde va void :xD
  • Cosas como estas ->WNDENUMPROC lo usaste en tu codigo tughack
En línea

Un nuevo CMS, pruebalo:


Chino Moreno

Desconectado Desconectado

Mensajes: 93


White Pony [ ! ]


Ver Perfil
Re: [Ayuda]FindWindowEx y varios controles.
« Respuesta #23 en: 03 Mayo 2008, 20:26 »

Explicacion de WNDENUMPROC --> http://msdn.microsoft.com/en-us/library/ms633493(VS.85).aspx

Citar
The EnumChildProc function is an application-defined callback function used with the EnumChildWindows function. It receives the child window handles. The WNDENUMPROC type defines a pointer to this callback function. EnumChildProc is a placeholder for the application-defined function name.
En línea



¿Necesitas información sobre una función que comenté? Lo mas seguro es que la encuentres en MSDN
Páginas: 1 [2] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC