Título: [SNIPPET] GetTitleActiveApp (VB6) Publicado por: The Swash en 31 Marzo 2010, 18:27 pm Código: '----------------------------------------------------------- Call: Código: MsgBox GetTitleActiveApp Título: Re: [SNIPPET] GetTitleActiveApp (VB6) Publicado por: Karcrack en 31 Marzo 2010, 20:30 pm Muy interesante... pero se podria acortar si damos un buffer grande y trabajamos con el valor que retorna WM_GETTEXT:
Citar The return value is the number of TCHARs copied, not including the terminating null character. Por lo tanto: Código
Código Tu forma seria un mas optima, ya que crea el buffer necesario, ni mas grande ni mas pequeño... Título: Re: [SNIPPET] GetTitleActiveApp (VB6) Publicado por: The Swash en 31 Marzo 2010, 21:35 pm Gracias por tu comentario amigo Karcrack, siempre te gustan los codes pequeñitos :silbar:
Salu2 :D Título: Re: [SNIPPET] GetTitleActiveApp (VB6) Publicado por: wh0! en 1 Abril 2010, 03:49 am jaja, Karcrack es Minimalista :xD
Título: Re: [SNIPPET] GetTitleActiveApp (VB6) Publicado por: Hasseds en 1 Abril 2010, 05:25 am Tu forma seria un mas optima, ya que crea el buffer necesario, ni mas grande ni mas pequeño... Código:
Título: Re: [SNIPPET] GetTitleActiveApp (VB6) Publicado por: Karcrack en 1 Abril 2010, 12:04 pm @Hasseds: No es necesario crear una nueva varible para el buffer puedes trabajar con WindowTexto. Ademas, sigue habiendo el mismo prolema... El titulo puede ser mucho mas pequeño que 256 o mas grande... Por lo tanto no es optimo
@SkullByte: Si! :-* Minimalismo :-* :xD :xD Título: Re: [SNIPPET] GetTitleActiveApp (VB6) Publicado por: Hasseds en 1 Abril 2010, 12:48 pm Por supuesto, tranquilo, es solo una muestra con GetForegroundWindow directamente dentro de GetWindowText,, y devuelve el buffer, igual te tu code,
Preferí no usar WindowTexto y declarar ret porque no me gusta usar un string para un dato que es Long. Título: Re: [SNIPPET] GetTitleActiveApp (VB6) Publicado por: Karcrack en 1 Abril 2010, 13:18 pm Por supuesto, tranquilo, es solo una muestra con GetForegroundWindow directamente dentro de GetWindowText,, y devuelve el buffer, igual te tu code, Me refiero a que para ser optimo tendrias que usar GetWindowTextLenght()Preferí no usar WindowTexto y declarar ret porque no me gusta usar un string para un dato que es Long. No entiendo a que te refieres... digo hacer esto:Código
Título: Re: [SNIPPET] GetTitleActiveApp (VB6) Publicado por: Hasseds en 1 Abril 2010, 14:01 pm Ahora te entendí, me estaba llendo para el carajo, quedó minimalista !
Título: Re: [SNIPPET] GetTitleActiveApp (VB6) Publicado por: Hasseds en 1 Abril 2010, 14:57 pm con GetWindowTextLength ?
Código:
Título: Re: [SNIPPET] GetTitleActiveApp (VB6) Publicado por: Karcrack en 1 Abril 2010, 15:01 pm Exacto, de esta forma no te pasas o te quedas corto con el Buffer... Aunque hay que usar un API mas... pero bueno, depende de las necesidades que tengas :P
Saludos |