Una De VisualBasic

Trisky

Lo que quiero conseguir es pasar desde mi programa a traves del sendkeys unas letras a una ventana activa...

El problema es que no se exactamente como lograr esto, es decir como saber cual es la ultima ventana que ha tenido el foco, cual es la llamada a la API que consigue esto??

d3l4g0r

anda, bajate un keylogger q terminas antes, y si no busca algo del tipo GetLastActiveWindow

PD: VB Sux

K

#1 pues así de memoria no te podría decir, pero deberías mirar en el MSDN o en la referencia de las APIs de Win. Por cierto, ¿Es VB.NET o VB6?

#2, eso no tiene nada que ver con un keylogger, así que no sólo tardaría más... sino que no haría lo que él quiere xD Aparte, ¿A qué viene el GetLastActiveWindow? Coincido contigo en que VB apesta, pero no hace falta ir de 1337 coder poniéndolo al final del mensaje.

A

Echa un vistazo a ésto:
http://www.vbaccelerator.com/home/VB/Tips/SendKeys_using_the_API/article.asp

guner

Lo que me quieres hacer me recuerda a un script que hice hace tiempo con Windows Script Host

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/f0312f89-b465-4f66-b3ad-e47819524d28.asp

Activar ventanas, y enviar 'pulsaciones de tecla' puede hacerlo, así que puede que te valga ; ).

d3l4g0r

lo lei mal, pense q keria pillar el texto introducido x teclado en otra ventana activa y pasarselo a su programa. q tal si usas la funcion sendmessage con el WM_KEYDOWN metiendole como primer parametro el handle de la ultima ventana activa (alguna funcion habra) y como tercer parametro el codigo ascii de la tecla. y lo d vb sux no lo digo xq vaya d l33t, si no xq en vb son todo limitaciones, la mayor de ellas q solo t permite programar para windows.

Usuarios habituales

  • d3l4g0r
  • guner
  • Archville
  • kaoD2
  • Trisky