#include <iostream>
#include <windows.h>
#include <cstdlib>
#include <ctime>
using namespace std;
void PulsarTecla(char Tecla)
{
keybd_event(VkKeyScan(Tecla),0x9e,0 , 0); //Pulsamos una tecla (Letra)
}
void SoltarTecla(char Tecla)
{
keybd_event(VkKeyScan(Tecla),0x9e, KEYEVENTF_KEYUP,0); // //Soltamos una tecla (Letra)
}
int main()
{
DWORD min,max;
char tecla;
srand(time(0));
cout<<"Introduce intervalo minimo (s): ";
cin>>min;
cout<<"Introduce intervalo maximo (s): ";
cin>>max;
cout<<"Introduce la tecla: ";
cin>>tecla;
min *= 1000; // pasar a milisegundos
max *= 1000;
while (1)
{
Sleep((rand() % max)+ min);
PulsarTecla(tecla);
SoltarTecla(tecla);
}
return 0;
}
amchacon escribió:Pues programas no conozco, pero eso se puede programar en 5 minutos:#include <iostream>
#include <windows.h>
#include <cstdlib>
#include <ctime>
using namespace std;
void PulsarTecla(char Tecla)
{
keybd_event(VkKeyScan(Tecla),0x9e,0 , 0); //Pulsamos una tecla (Letra)
}
void SoltarTecla(char Tecla)
{
keybd_event(VkKeyScan(Tecla),0x9e, KEYEVENTF_KEYUP,0); // //Soltamos una tecla (Letra)
}
int main()
{
DWORD min,max;
char tecla;
srand(time(0));
cout<<"Introduce intervalo minimo (s): ";
cin>>min;
cout<<"Introduce intervalo maximo (s): ";
cin>>max;
cout<<"Introduce la tecla: ";
cin>>tecla;
min *= 1000; // pasar a milisegundos
max *= 1000;
while (1)
{
Sleep((rand() % max)+ min);
PulsarTecla(tecla);
SoltarTecla(tecla);
}
return 0;
}
Aquí lo tienes compilado:
https://dl.dropboxusercontent.com/u/69551225/Macro.exe
Solo funciona para letras/numeros. Si necesitas alguna tecla especial (F1 por ejemplo) avisame.
Principalmente lo buscaba para usarlo en una tecla F1, F2, F3, etc... así que me iría de puta madre si pudieras adaptarlo. #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;
}
VK_F1 0x70
aquí se ve en el ejemplo msdn.microsoft.com/en-us/library/windows/desktop/ms646304%28v=vs.85%29.aspx
exitfor escribió:Pues randomiza la pulsación