Yo no veo diferencia entre esto
Código Delphi
[-]Keybd_Event(tecla, 1, KEYEVENTF_EXTENDEDKEY or 0, 0) ;
Keybd_Event(tecla, 1, KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP, 0) ;
y esto
Código Delphi
[-]Keybd_Event(tecla, 0, KEYEVENTF_EXTENDEDKEY or 0, 0) ;
Keybd_Event(tecla, 0, KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP, 0) ;
Cual es la diferencia? Y por que el
if?

.
Otra observacion que veo es que estas
deshabilitando tu Timer antes de ejecutar las demas lineas, lo cual implica que nunca se ejecutaran,
Te funciona asi??

.
Saludos...
