La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3182 - ESCRIBIR EN EL BUFFER DE TECLADO
Autor:  Luis Aguilar
Hola a todos, necesitaria saber si existe algún modo de poder insertar datos en el buffer de teclado mediante una aplicación en VB5.
Muchas gracias,

  Respuesta:  hernan casadesus
Hola,

No entiendo bien tu pregunta, ya que el teclado es un dispositivo de entrada y no de salida, por lo que no es posible escribir en el buffer, pero si lo que necesitas es simular las pulsaciones del teclado, eso es muy simple.

Hay dos formas de hacerlo, la facil solo funciona dentro de una misma aplicacion de vb, y la dificil es con la api de windows, y necesitas conocer el manejador hWnd de la ventana a la que queres enviar el mensaje.

La forma facil es atraves de la instruccion sendkeys de VB, que es lo mismo que con la api, pero simplificado.
EJ:
queremos enviar ctrl + c al control text1
text1.setfocus
sendkeys {^} + "c"

Ahora si lo que queremos es otra aplicacion usaremos la api
SENDMESSAGE(hwnd,WM_KEYDOWN,wparam,lparam)
para esto busca mas info en
http://www.jps.org/%7Ewine/WinDoc/msdn/sdk/platforms/doc/sdk/win32/mess/src/msg25_2.htm

chau