Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/05/2006, 09:21
Avatar de wansoft
wansoft
 
Fecha de Ingreso: mayo-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 81
Antigüedad: 18 años, 10 meses
Puntos: 1
Sonrisa

Tengo entendido que SendKeys funciona solo con el formulario donde se encuentra esta instruccion. Es muy incomodo para usarlo con otras aplicaciones.

Si deseas enviar pulsaciones de teclas a otras aplicaciones, como juegos o programas, tendrás que hacer uso de una API. Esa api es keybd_event

Y se declara de la siguiente manera.

Código:
Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Si quieres simular la pulsacion de la tecla, tendras que declarar estas constantes primero

Código:
Const KEYEVENTF_KEYUP = &H2 'simula un suelte de la tecla
Si quisieramos simular la pulsacion de la tecla A escribiramos el siguiente codigo:

Código:
  keybd_event vbKeyA, 0, 0, 0   ' Presiona la tecla A    
keybd_event vbKeyA, 0, KEYEVENTF_KEYUP, 0   ' SUELTA la tecla A


Bueno, espero que este codigo te haya servido ^^