Eccomi qua.... questa è la mia specialità.....

CODICE:

codice:
#include <windows.h>
#include <winable.h>
#include <cstdio>
#include <Winuser.h>

unsigned int Genera(int);

unsigned int Genera(int tasto)
{
         KEYBDINPUT kb_input = {0};
         INPUT g_input = {0};
         unsigned int err = 0;
         
         //tasto premuto
         kb_input.wVk = tasto;
         g_input.type = INPUT_KEYBOARD; //...
         g_input.ki = kb_input;
         err = SendInput(1,&g_input,sizeof(g_input));
         if(!err)
            return 0;
         
         //reset
         ZeroMemory(&kb_input, sizeof(KEYBDINPUT));
         ZeroMemory(&g_input, sizeof(INPUT));
         
         //tasto rilasciato
         kb_input.wVk = tasto;
         kb_input.dwFlags = KEYEVENTF_KEYUP;
         g_input.type = INPUT_KEYBOARD;
         g_input.ki = kb_input;
         err = SendInput(1,&g_input,sizeof(g_input));
         if(!err)
            return 0;
         else return 1;
}