magari fossi un piccolo genio!
comunque sono riuscito, anche se in parte. per adesso ho provato solo con F5, ma in teoria dovrebbe funzionare con tutti i tasti.
Keys key = Keys.F5;
[DllImport("user32.dll")]
public static extern int GetAsyncKeyState(Keys vKey);
private void Form1_Load(object sender, EventArgs e)
{
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
if (GetAsyncKeyState(key) > 0)
{
MessageBox.Show("E' stato premuto il tasto:" + key.ToString());
}
timer1.Start();
}
il problema è che se schiaccio 2 volte un tasto nell'intervallo di tempo del timer, lui solo 1 volta mi fa apparire la MessageBox. Se metto l'intervallo ad 1 millisecondo addirittura non fa nulla. come potrei fare per risolvere questo problema?