Para simular la pulsación de una tecla no debe hacerse enviando mensajes sino simulando de verdad. Hay dos formas, la antigua y obsoleta y la moderna. La primera se basa en la API
keybd_event y la segunda se basa en API
SendImput. Tienes un ejemplo del primer caso
aquí y del segundo,
aqui. Ambos están en este hilo:
¿Cómo simular de "verdad" las teclas SHIFT+TAB?
Ten en cuenta que algunas aplicaciones requieren tener el foco para ser sensibles a la pulsación del teclado. En este caso tendrás que dárselo con
SetFocus
Saludos.