#include <iostream>
#include <windows.h>
#include <cstdlib>
#include <ctime>
using namespace std;
void PulsarTecla(unsigned char Tecla)
{
keybd_event(Tecla,0x9e,0 , 0); //Pulsamos una tecla (Letra)
}
void SoltarTecla(unsigned char Tecla)
{
keybd_event(Tecla,0x9e, KEYEVENTF_KEYUP,0); // //Soltamos una tecla (Letra)
}
char toDec(string aux)
{
int dec[2];
for (int i = 0;i < 2;i++)
{
if (aux[i] >= '0' && aux[i] <= '9')
{
dec[i] = aux[i] -'0';
}
else dec[i] = aux[i] - 'A' + 10;
}
return (dec[0]*16 + dec[1]);
}
int main()
{
DWORD min,max;
string aux;
unsigned char tecla;
srand(time(0));
cout<<"Introduce intervalo minimo (s): ";
cin>>min;
cout<<"Introduce intervalo maximo (s): ";
cin>>max;
cout<<"Introduce la tecla: ";
cin>>aux;
if (aux.size() == 4)
aux = aux.substr(2);
tecla = toDec(aux);
min *= 1000; // pasar a milisegundos
max *= 1000;
cout<<endl<<"Iniciando..."<<endl;
while (1)
{
Sleep((rand() % (max-min))+ min);
PulsarTecla(tecla);
SoltarTecla(tecla);
}
return 0;
}