Benutz dafür lieber GetKeyState(id), den Wert fragst du am besten auf <0 und baust eine Schleife hinein,
die in dauerhafter Neuabfrage und GetKeyState (mit 0.0wait am Schluss, sonst Lag) wartet, bis da wieder
0 steht, das ist der Moment wo du loslässt, dann kannst du die Schleife abbrechen und den Angriff reintun.