Aplicativo que simula o apertar das teclas

Olá, gostaria de saber se tem como desenvolver um aplicativo em java, ou ate mesmo php, que tem a seguinte função.

ele liga e com determinado segundos, ele simula o apertar das teclas f5 f6 f7
pode ser qualquer tecla, é um exemplo, teria como fazer isso?